Prepared the first few interfaces for the Map class
Added code for the submodule initialization
Added a new dependency