Assignment 1.

Assignment 2.

Assignment 3.

Assignment 4.