Assignment 1, introductory, very theoretical. Grade: 18/20 - 90%