O'Brien code I

Summary