parts -- 2. Filling the inner square -- 3. Filling the remainder of the square by trial