Initial commit
Don't mind the spaghetti