Added squares

4 types of squares, no optimal encoding