Recursive option player