Retired first approach.
Renamed second solution.
Updated description.