Drupal 7 module development create your own Drupal 7 modules from scratch - Butcher, Matt (Packt, 2010)