Problem 1 is almost done, just needs more descriptions.