Author: Ernö Rubik (needs-merge-openlibrary)