Autonomous Drone Based Delivery