First complete attempt.