Just finished a second (better) attempt at this project. Came back to it after a couple months of unfocused path switching. Definitely felt more confident with this.
Could I get a couple of people to review my code and provide some feedback / criticism. It is by no means perfect and I welcome all perspectives and changes that can be made.