My latest version

This includes all of my work up until I abandoned the project.