Sort:  

Yes, some of these are pretty hard, but the majority of the cases the correct answer arrives... :-)))