add an enum to represent available target of mining
remove MiningTarget
implement canBe()
update the setting file
implement getCorrespondingStrategy
add options to specify mining strategy
update the config file
add an option to describe output file
add an option to describe max retrieved count
update config file
implement the main class of mining
[BUG_FIX] correct wrong predicate