+ Added most state logic for the other classes.
+ Added a buggy shadow.