private List<DBObject> ConstructFinvizObj(List<String> finvizReturn) {




        LinkedList<DBObject> MongoObjList = new LinkedList<DBObject>();
        int headerFlag = 0;
        String[] headers = new String[]{""};
        for (String finvizValues : finvizReturn){
            finvizValues = finvizValues.replaceAll("\"","");
            if (headerFlag == 0){
                //extract headers
                headers = finvizValues.split(",");
                headerFlag++;
                headers[1] = "_id";
            }else {
                BasicDBObject FinvizEntry = new BasicDBObject();
                String[] FinvizRec = finvizValues.split(",");
                int counter = 0;
                for (String header : headers){
                    if (counter >= 1){     //ignore finviz table id
                        if(NumericalUtil.isDouble(FinvizRec[counter])){
                            FinvizEntry.put(header,Double.parseDouble(FinvizRec[counter]));
                        }else{
                            FinvizEntry.put(header,FinvizRec[counter]);
                        }

                    }
                    counter ++;
                }
                MongoObjList.add(new BasicDBObject("$set", FinvizEntry));
            }


        }

        return MongoObjList;
    }