I highly recommend reading the full thingy