This is stuff from a project course in Computer Sciences at University of Lund.