1. Programming assignment solutions: