WIP code for the unassessed Advanced Programming 3 exercises