finish
update readme
fix bug when shifting right