Practically rewrote everything to be more modular, neat and capable