extends Square