Everything was broken up until this point. Rewrote it.