Base puzzle