introductory assignment for the programming languages coursera course