Librich puzzle