added constructor
fixed rotate(), added Changes