Implemented the bullet fire. Decided to use smart pointers so included the smart_ptr library from boost and all its dependencies