animation based on sprites
added missing methods for adding and removing inputs
added transformation of sprite into another sprite with AffineTransform