I like the way @alda519 implemented the **list** method, so I'd vote for that.