Add visble scope for poems
Refactor random scope
Make #random return an object
Add newest_first scope