Visual improvements
documentation
unit tests