It would be nice if the logic is also explained with post, one can understand what is being done but it is also necessary to know why it is done.