more puzzles
switch to java 8, format source