Question 1021137
This is an interesting problem, I'll work on it.
What time constraints do you have?