I'd score by "extra pieces" too.
the algo is simple.
If you get a bravo, it logically MUST be on a multiple of 5 pieces. SO that is the only time to check for the bravo. If found, award 5 points, and stop checking for the next 2 pieces.
A 1 piece left over bravo can be scored one piece after (6,11,16, etc.) so if there is exactly 4 blocks in the field at one of those points and we haven't stopped checking, award 3 points, and don't perform the 2 piece check after dropping the next piece.
If both of those fail, check for 8 blocks pieces left at 7,12,17,22,etc, and award 1 point.
