Tried to go as deep as I can