advance and retreat moves fully implemented