Better documentation, more comments.