Add self-documentation