Started work on the interface by commenting all methods.
Improved comments by adding @param