Finished exercises 0 through 2