Finished and commented example.