Roughly finished the basic structure