STM Part 2a
Here is the link to the assignment.