improved documentation and added __toString method