Starting version of my project based on that of Evgeny Aleksandrov from his tutorial.