add log4j
reformat code
change private variables to protected in order to inherit
reformat code
reformat importation
finish meta path algorithm, test coverage 98%