add the rotate method(need be perfect)