Finnished Interfaces. Closes #2.
Finnished Interfaces. Closes #3