rm programming