ASSIGNMENT 1 ============ Exercises 3.1, 3.3, 3.6, 4.5, 5.1, 5.2; Bonus: 3.4