Basic Map Object implementation closes #3