assignments from CSC108 intro to programming