Can you move all the inner classes towards the bottom? Its kind of hard to read the crux of this code without going through those ^.