Why am I doing this? Answer: I am trying to find an alternative solution to solve the problem I wrote in the link below.