adding a from scratch written gauss jordan , linear systems solver :P