7.20 working except for diagonal checks
7.20 complete. Separated chain count to own method.