Draft implementation.