finished the main questions, still working on the challenege questions