public String getPlayerOrganismsView(int orgID){
        String dataAsString = "";                       // The string to return.
        // Some efficiency data caching
        String orgWorld = org.getWorld(orgID);
        int orgX = org.getX(orgID);
        int orgY = org.getY(orgID);
        
        // The logic.
        for(int i=0; i<lookup.playerViewYSize; i++){    // The y length
            for(int j=0; j<lookup.playerViewXSize; j++){// The x length
                int tempX = orgX - lookup.playerViewCol + j;      
                if (!(tempX <= 0 || tempX >=lookup.getWorldDimension(orgWorld, true))){         // If this tile is NOT off the map...
                    int tempY = orgY - lookup.playerViewRow + i;// similar to above
                    if (!(tempY <= 0 || tempY >=lookup.getWorldDimension(orgWorld, false))){     // If this tile is NOT off the map...
                        int organismUID = communicate.selectUIDByXAndYAndWorld(lookup.movementTableName, tempX, tempY, orgWorld);   // Makes sure to only select orgs who are on same world
                        if(organismUID != -1 ){                                                  // If the select worked 
                            dataAsString = dataAsString + org.getDirection(organismUID)     // Append the message info.
                                    + " " + org.getClass(organismUID) 
                                    + " " + j + " " + i + " ";
                        }
                    }
                }
            }
        }
        return dataAsString;
    }