refactored fimo_2_matrix to better appreciate OOP / OOD.