Functional and Styled

Mostly finished