Forward/reverse motor control with stops - advice please