I lost a lot of time finding how the grid layout works and how to handle singletons. Also made it (almost) mobile compatible. I counted compile times in the duration.