recursion
 
Socks