Unfinished project of mine. I will manage the git before it gets a mess