squareを実装