public void paint(Graphics g) {
			super.paint(g);
			Font f = new Font ("default", Font.BOLD, 30);
			g.setFont(f);
			Graphics2D g2d = (Graphics2D) g;
			g2d.setPaint(Color.BLACK);
			g.drawString("AM", (int) (this.width*.05 + 15) , (int) (this.height*.85 + 50));
			g.drawString("PM", (int) (this.width*.90 - 55) , (int) (this.height*.85 + 50));
			  
			//*************************************************************************Drawing the Border************************************************************************************
			g2d.draw(new Line2D.Double(left_point_x,left_point_y1,left_point_x,left_point_y2)); //Left_Side  
			g2d.draw(new Line2D.Double(right_point_x,right_point_y1,right_point_x,right_point_y2 )); //Right_Side 
			g2d.draw(new Line2D.Double(top_point_x1,top_point_y,top_point_x2,top_point_y));//Top_Side   
			g2d.draw(new Line2D.Double(bottom_point_x1,bottom_point_y,bottom_point_x2,bottom_point_y ));//Bottom_Side
			
			//Drawing the Lines and Labels
			//this.hourLineAngles[0...n] corresponds to lineLabels[0....n]
			//The >= 0 check, is to prevent the line from being drawn below the border
			for(int i = 0; i < this.hourLineAngles.length; i++) {
				//Hour line is on left
				if (!this.left_right[i] && this.hourLineAngles[i] != 90 && this.hourLineAngles[i] >= 0) { 
					if (this.hourLineAngles[i] <= 45) {
						g2d.draw(new Line2D.Double(this.width*.05,this.lineNum[i],this.origin,this.height*.85)); 
						g.drawString(Integer.toString(lineLabels[i]), (int) (this.width*.05 - 20) , (int) (this.lineNum[i]));
					}
					else {
						g2d.draw(new Line2D.Double(this.lineNum[i],this.height*.05,this.origin,this.height*.85)); 
						g.drawString(Integer.toString(lineLabels[i]),(int) this.lineNum[i], (int) (this.height*.05));
					}
				}
				//Hour Line is on right
				else if (this.left_right[i] && this.hourLineAngles[i] != 90 && this.hourLineAngles[i] >= 0) {
					if (this.hourLineAngles[i] <= 45) {
						g2d.draw(new Line2D.Double(this.width*.90,this.lineNum[i],this.origin,this.height*.85)); 
						g.drawString(Integer.toString(lineLabels[i]), (int) (this.width*.90), (int) (this.lineNum[i]));
					}
					else {
						g2d.draw(new Line2D.Double(this.lineNum[i],this.height*.05,this.origin,this.height*.85)); 
						g.drawString(Integer.toString(lineLabels[i]),(int) this.lineNum[i], (int) (this.height*.05));
					}
				}
				else if (this.hourLineAngles[i] == 90 && this.hourLineAngles[i] >= 0) {
					g2d.draw(new Line2D.Double(this.origin,this.height*.05,this.origin,this.height*.85)); 
					g.drawString(Integer.toString(lineLabels[i]), (int) (this.origin), (int) (this.height*.05));
				}
			}
		}