Complete documentation and checkstyle optimalization