complex puzzle challenges