I\'m surprised that there are so many questions regarding the same problem but there are no good answers anywhere. In fact this question doesn\'t even have a single answer.