Work done for the programming languages course on Coursera