Added very naive IMap implementation