====== Assignment 2 ====== 3.1 3.2 3.8 3.12 3.21 3.28