Issue #45. Branch Iss#45. Step eight implementation. Update: Provided necessary init modules for easy importing.