initial commit, don't mind the messy code, I'm still learning to code :)