added some documentation, updated copyright years