All ideas are welcomed, but please notice that it is in my philosophy to prefer high level solutions.