Number extend [ my_factorial [ (self < 2) ifTrue: [ ^1 ] ifFalse: [ ^ (2 to: self) fold: [ :a :b | a * b ] ] ] ]. 7 factorial printNl. 7 my_factorial printNl.