public void splitFloorOwnership() {
                floorVertices.clear();
                
                float tempX = floorBoundaries.left;
                Color authorColor = new Color(0,0,0);
                Vector2f topLeft = new Vector2f(0, 0);
                Vector2f topRight = new Vector2f(0, 0);
                Vector2f bottomRight = new Vector2f(0, 0);
                Vector2f bottomLeft = new Vector2f(0, 0);
                Vector2f textCoord = calculateTextureCoords();
                
                for (Map.Entry<Author, Integer> entry: ownerships.entrySet()) {
                        float percentOwnership = (float) entry.getValue()/numOfLines;
                        authorColor = entry.getKey().getAuthorColor();
                        
                        if ((int) tempX+(floorBoundaries.width*percentOwnership) > floorBoundaries.left+floorBoundaries.width) {
                                break;
                        }
                        
                        // texture coordinates
                        topLeft = new Vector2f(0, 0);
                        topRight = new Vector2f(textCoord.x*percentOwnership, 0);
                        bottomRight = new Vector2f(textCoord.x*percentOwnership, textCoord.y);
                        bottomLeft = new Vector2f(0, textCoord.y);

                        floorVertices.add(new Vertex(new Vector2f(tempX, floorBoundaries.top),authorColor,bottomLeft));
                        floorVertices.add(new Vertex(new Vector2f(tempX, floorBoundaries.top-floorBoundaries.height),authorColor,topLeft));
                        floorVertices.add(new Vertex(new Vector2f((float) (tempX+(floorBoundaries.width*percentOwnership)), floorBoundaries.top-floorBoundaries.height),authorColor,topRight));
                        floorVertices.add(new Vertex(new Vector2f((float) (tempX+(floorBoundaries.width*percentOwnership)), floorBoundaries.top),authorColor,bottomRight));
                        
                        // top of floor
                        addTopOfFloor(authorColor, tempX, percentOwnership);
                        
                        tempX = (float) (tempX+(floorBoundaries.width*percentOwnership));
                }
                
                // side of floor
                addSideOfFloor(authorColor, tempX);
                
                // create highlighted version of floor, move to Tower updateFloors method
				highlightFloor();
        }