Added benchmark.
Removed macro due to poor performance.
Speed x10
Added simple ULs support, added pretty print to simplify the tests.
Some comments.