The macro approach seem to take too much time; it should be conserved for better times.
For now, I will try to advance a little bit, keeping the ideas of the light version in mind.