Adding interface and implementation file with updated README.md