matrix class almolst done