Necessary and sufficient conditions for optimality for singular control problems - A limit approach