up to part with python's quikr excep that we don't have nnls yet
seperate the normalize function ,other fixes
we don't need to use the -std=c99 flag anymore