added some documentation
public domain