Added interface
Added implementation with first test case success.