Improvements and comments

Optimized alot of codes, and added comments!

Now it is easier to add new weapons. And it is possible to add grenades.