First cut implementation.