Question 2's code should be done for now (maybe clean it up some later).