public Tuple2<List<Boolean>,List<Boolean>> checkNumbers(int x, int y){
            List<Integer> hnums = picross.left.get(y);
            List<Integer> vnums = picross.up.get(x);
            List<Tuple2<PixelType, Integer>> hline = shrink(getHLine(y));
            List<Tuple2<PixelType, Integer>> vline = shrink(getVLine(x));
            List<Integer> hparsed = parseLineFromShrink(hline);
            List<Integer> vparsed = parseLineFromShrink(vline);

            Tuple2<List<Boolean>,List<Boolean>> checked =
                Tuple._(
                    Arrays.asList(new Boolean[hnums.size()]), // H
                    Arrays.asList(new Boolean[vnums.size()])); // V

            for (int i=0; i<checked._1.size(); i++) {
                checked._1.set(i,false);
            }
            for (int i=0; i<checked._2.size(); i++) {
                checked._2.set(i,false);
            }

            // for HLine
            if(hnums.size() == 1 && hparsed.size() == 1){
                if(hnums.get(0) == hparsed.get(0)){
                    checked._1.set(0,true);
                }
            }else{
                // TODO: implement
            }

            // for VLine
            if(vnums.size() == 1 && vparsed.size() == 1){
                if(vnums.get(0) == vparsed.get(0)){
                    checked._2.set(0,true);
                }
            }else{
                // TODO: implement
            }

            return checked;
        }