answers by Alex Simanovsky