Robot Programming Methods & Tools