A project I have been working on for the past month