adding new abstract class for hashmap, and adding FSTransitionTable type