I just tried out Andy Lester's fluff command on my homework:
bass % fluff
Returning undef
./lib/Carcassonne/Admin.pm(34): # return undef if the queue is full
./lib/Carcassonne/Graph.pm(54): return undef;
TODOed things to be addressed later
./lib/Carcassonne/Admin.pm(47): # TODO - refactor to make run_game fit on one page
./lib/Carcassonne/Player.pm(88): # TODO - refactor to be an SPlayer?
./lib/Carcassonne/PlayerQueue.pm(126): # TODO -- catch exceptions
./lib/Carcassonne/IndexPool.pm(18): # TODO - distribution is not yet given. assume 1 thru 24, three tiles each.
./t/admin.t(48): # TODO - test count will have to be updated if we change the constant FOLLOWERS
no_plan
./t/carcassonne.t(1): use Test::More 'no_plan';
5 TODOed things to be addressed later
2 Returning undef
1 no_plan
0 Calling TT process on a .tt file (not .ttml)
0 Commented-out code
0 Croak, should probably be an assertion
0 Data dumper diagnostics
0 OCI calls
0 REVIEWed things to be addressed later
0 Up-n-over pathing
0 Using ok() for mech content instead of $mech->content_like
0 Variables called "data"
0 XXXed things to be addressed later
0 else and result on one line
0 if and result on one line
0 ref proto || proto
0 sqldo using vars, not binds
0 using Array::Iterator
0 using CGI.pm
8 Total