Generalizes the methods more, uses the shared classes and improves public API.
Adjusts the pictures to all the the same height (sitting dude looks weird, but kinda funny)