Completed the basic structure