diagonal
ScalalaExtensions
displacement
CSquare