Complete Prototype V.2.0  and  use Composite design pattern for function
- delete hashmap feature