Ship puzzle