iRoPro: An interactive Robot Programming Framework