Functionality which fulfills Question 1 has been added.