This text is translated from wikibooks and available under the cc-by-sa.