adding hyperspace, swapping out HashMap for Data.List