array syntax
print input in distinct function
data structures
more
switch
set
leaks
leaks and takes less params