I was wondering if we can split this project into multiple files and add tests: - It would be easier to manage - It would be easier to change things and make sure we don't break existing functionality