Lots of new shit

Just read the code please