Add sample program fact.lua