Passes hw3 parts 1, 2.1 and 2.2