Using numpy
WIP