Assignment 3: problem 10 with tests
Assignment 3: problem 11 with tests
Assignment 3: problem 12 with tests