Initialized

Not bad on the functional programming, much of this is reusable which is good. Documentation looks great.