added GenericBlock, finished Map loading, changed Block array to IList