Use System.nanoTime() for precision timing
Reformat several rules to improve readability