Need to investigate slower solutions a bit, but this is probably decent CA.