SIGH re-doing all of this...need to think of a new site name yay.