Hmm
A new solution after a long time