Use functional abstraction in ScallopOption