Not a full solution - but sufficient to solve many problems at present.