I've began work, but phew, that CS is too much to write in one sitting