My first larger code base for archival purposes