in reply to nested variable resolution
Take a look at Math::Expr. It stores math expressions as a parse tree object. You can store such objects in files with Data::Dumper.
Fruit and Vegetables
Me, that's why I'm so cool
Logic (separated into Horror and Brilliance)
Results (243 votes). Check out past polls.