Completely refactored, Reduced size, Less abstractions.
Updated POD, Makefile and README.