incomplete matrix class, mine works and Howard's doesn't :D