Final workout. It's work!

Next step: cleanup and support drupal CS.