Thank you for the feedback, I took a break form it for quite a while and I found it harder and harder to work with, comments like this keep make me more motivated to continue this project. I'll probably have to rewrite a lot of code, you know, spaghetti code...
It will take some time to have something to show,expecially for the collision, thank you again.