Added Building abstraction, implementing Treasury