The best in all of the above. Deserves more stars than 5.