refactoring + abstract proejctile stub
Improoved AI
fix constants