Quadratic 2-step Lie algebras: Computational algorithms and classification. (September 2019)