Added a BlockMap interface with a method to return a BlockLayer
Added a concrete Map class