puzzle works