Should probably at least apply something from my college course in programming