disallow out of range write into memory
cleanup ADD and add unittest
Add test for ROL