Fly Casting for Accuracy and Distance