more intro examples, more detailed explanation