Add unittests for the functions module
Add an install requirement on numpy
Use numpy array and default initialize the operators to identity