added reflect and rotate methods
init