question: If all makeup elements are not touching any other element
#1 return makeup elements 
#2 return elements 
#3 return #2 besides  #1 
#4 return #1 that are touching #3 
#5 return #1 besides  #4 
#6 return number of  #1 
#7 return number of  #5 
#8 return if  #7 is equal to  #6