changed ass gbs ucs discover to ArrayList
added 3rd puzzle that works