Updating to reflect changes in other classes and adding turret targeting and rotation