refactroed semo engrish. And most importantly added infinite map and ald map GC