ONE SQUARE AT A TIME