Sadly I was unable to fully finish the idea, there were too many bugs that appeared at the last minute... I was close to finishing it too, which is quite a shame. But considering that I made all of it from scratch in C++ should account for something...