changed project structure
changed visibility of members
changed signatures
make memoize function multi thread aware
added console sample
improve memoize
wasn't really parallel, now it is!