These are the complete interface Files.

These may need some small changes but they are complete.
Merge pull request #13 from ClayGithub/Andrews

These are the complete interface Files.