Возможно не в тему. И не особо красиво, но...

читать дальше