first real programming course, this is probably apparent from the code