chage possible datastructure to boolean array
add set functionality