Updated base interface and added gitignore for pyc filses
Added extra interface
Merged with master