Major update

Revamped everything, complete redesign.