nightly commit

implemented seperate object oriented and multiprocessing approaches,
need to find a way to merge