Experimented with closure, flat scope, instance_eval, procs, lambdas, scopes and DSLs