Updated copyright notice and comments.