split different approaches for learning dist into separate methods
learning functions now also return dist in addition to assigning self.dist
fixing pickling error in multiprocessing
pickling error resolved; debugging pool chunking issue
learning now successfully parallelized
separated functions for (un)pickling an instance method into their own module
updated Makefile with pickle_method.py
added credits to pickle_method.py