I literally stayed up a full 24 hours to finish this