Assignment 3 (due on 17th February 2020)