added basic shift and overlap trick
more tricks and puzzles
brute force solver in place