Added more methods and documentation