Added new file using numpy

Same method as old file, just introduced numpy. Much slower because all
of the overhead of C calls with no benefit as yet, also somewhat tidier.