Uploading the project source. The code isn't really that good and was kinda rushed, but hey, it works!