17 add cryptoFactory.
#17 more on  cryptoFactory
#17 refactoring
#17 refactoring
#17 refactoring
#17 add basic256 policy support