Практика замыканий из книги You don't know js.