fill in the date
fix if nil issue
Add definition for ProcedureCell
add support for lambda
last time forgot to make copy when creating ProcedureCell
add apply function
implement apply
Support random number of arguments
add for-each
update documentation