Interfaces have been added
Refactoring has been done
Fixing bugs
Test has been added
Tests has been added