All the code for the programming assignments