Added more utility classes as well as documentation