Adding Interface

Uncommented and Broken, will be updated