This article is an abreviated version of the full DI# guide, which you can find here