Это достаточно тривиальная задача и вполне доступно ее решение описано здесь, так что не буду тратить символы. ... Читать дальше »