#solve puzzle