move and read works, now on to setDutyCycle and read. apologies for the massive commit