Open-source university project (Assignment 3)