This codebase is really messy and simply contains a lot of hasty solutions to get to the answer. Sometimes I go back to refactor and clean up past solutions, but don't count on it. This repo is just to share solutions and ideas.