First general implementation is complete.