Self-sufficient building