Added Interface

Unsure if this should be implementation so as to keep mechanics, or not.
Still unsure whether or not I want mechanics to be the way I have them
or not.