CheckStyle, FindBugs and PMD rules were applied