Natural Oscillation For Undulatory Locomotion And Optimal Autonomous Pattern Formation