Changed the state system to use generics. I also implemented a small animation. To infinity and beyond\!.