it works.  and it gives the right answer
added some lame benchamrking
working