... Think this tackles most of it