Non-holonomic Constraints and the Principle of Extremal Curvature