Evolution of one of my first coding projects.