This seems very interesting, and the CS can't be too complicated can it?