http://stackoverflow.com/questions/1960473/unique-values-in-an-array
Anonymous
Solving the next 5% probably costs more than the previous 90%.