Final code for assignments 1 through 3. Welcome suggestions for improvements and learning opportunities.