#Finish the basic framework