removed the use of 'AlgorithmToType' dictionary. maintained a 'convention over configuration' approach