code refactor
bugfix: fix HorizontalTo & VerticalTo position caculating bug
turn into a seprated gem: savage-transform