Moved around. Rewrote alot. Too many changes