Implementing the random variable pool.

Re-implementing the ndk function.
Switching attitude: operations via pools.
Adding plotting tools (WIP).
Adding LICENSE.