Very nice!  Have you encountered `pop` methods before?  They're quite useful sometimes.