for my $widely_available_tool ( qw( HTMLparser Templater ORM Framework ) ) { if ( $you->need("something to do", "learning experience") and $you->promise( "I won't use this in production") ) { $you->reinvent( $widely_available_tool ); } else { $you->search_cpan_for( $widely_available_tool ); } }