Ваш способ хорош, спору нет. Но у меня была тайная мечта, что кто-нибудь сделает способом, который настолько прост, что его можно рассказывать даже отпетому двоечнику. Но этот способ канул в Лету. А самому писать ответ на свой вопрос неприлично, да и не предусмотрено ресурсом. Увы...