Finished Implementing all necessary functionality for 6:40 in the morning