use strict c99 pedantic standard, draw a inner dependency graph.
common module added.