- Added Pretty context
- Write to writer instead of using fmt.Print*
- Added some documentation