Mini Quadcopter: Hardware design & Software algorithm