added uml and floating point optimized version and some assembly files and I forget what's new and what isn't