>Why not take a moment to read the links I gave you to? They are really comprehensive (the first one especially) and show you and explain all various techniques of solving this problem.
I did, but I cannot read all the messages at the same time so I followed the order of sequence I read them.