Update versions.
Update versions.
Refactored to use scalaz and Either instead of Option.
Clean.
Finish refactoring.