incomplete program with some matrix utils