Interfaces added by Arya

Elliott: Plz make sure that they are correct.