range generators
add helper interface to access pieces
add more movement operators to iter and change accessor for erase
start on implementation of erase
add in simple redoce