Core changed. Interfaces implemented. Framework doesn't depend on modules implementation.
changed parameter type.
Comments added.
Merge pull request #1 from jakon89/other-core

Changes passed test. (not unit tests)