Pretty rewrote the entire thing...