Design changes
Util Documented
Optimizations