Added documentation
Added some methods to interfaces