void setup() {
		// Font
		// PFont font = parent.createFont("arial", 20);
		screenObjects = new ArrayList<ImageButton>();

		String cwd;
		
		// current working directory
		cwd = System.getProperty("user.dir");
		
	
		

		//Getting Images
		ArrayList<PImage> images = new ArrayList<PImage>();
		for(int i = 0; i < 4; i++){
			images.add(parent.loadImage(cwd + "/Viusic/data/images/settings_gear_" + i + ".png"));
		}
		/*{ 
			parent.loadImage(cwd + "/Viusic/data/images/settings_gear.png"), //Image 1
			parent.loadImage(cwd + "/Viusic/data/images/settings_gear.png"), //Image 2
			parent.loadImage(cwd + "/Viusic/data/images/settings_gear.png") //Image 3 
		};*/
		
		ImageButton gear = new ImageButton(parent, "gear", images, 3, 150, 5, screenHeight - 35, 33, 32, 1){
			@Override
			public void onMousePress(int x, int y) {
				if (!getIsDrawingSettingsMenu()){
					setIsDrawingSettingsMenu(true);
					startAnimation(4);
				}else{
					setIsDrawingSettingsMenu(false);
					stopAnimation(true);
					startAnimation(4);
				}

			}
			
			
			
		};
		gear.stopAnimation(true);
		
		//Adds the gear. 
		screenObjects.add(gear);


		// Creating Settings menu
		setMenu = new SettingsMenu(parent, sndM, this, screenHeight,
				screenWidth);

		// :: SETTING UP BUTTONS ::
		
		// Collection Menu button
		// Opens collection menu (Bottom right)
		ImageButton collections = new ImageButton(parent, "Collections", parent.screenWidth - 201, parent.screenHeight - 40, 200, 40, 1){
			@Override
			public void onMousePress(int x, int y){
				if(drawingCollectionMenu)
					drawingCollectionMenu = false;
				else
					drawingCollectionMenu = true;
			}
		};
		screenObjects.add(collections);
		
		// Record Button / currently recording indicator
		ImageButton recordButton = new ImageButton(parent, "REC", parent.screenWidth/2 - 20, parent.screenHeight - 30, 40, 20, 1){
			@Override
			public void onMousePress(int x, int y){
				sndM.toggleRecord();
				
				if(sndM.getIsRecording())
					this.setColor(200, 50, 50);
				else
					this.setColor(175, 175, 175);
			}
		};
		screenObjects.add(recordButton);
		
		// Setting up start time text field
		parent.cp5
				.addTextfield("start time")
				.setPosition(
						ViusicMain.screenWidth
								- (int) (ViusicMain.screenWidth / 1.2f) + 40,
						(int) (ViusicMain.screenHeight / 1.45f) + 50)
				.setSize(150, 25).setVisible(false);
		
		// Setting up end time text field
		parent.cp5
				.addTextfield("end time")
				.setPosition(ViusicMain.screenWidth	- (int) (ViusicMain.screenWidth / 1.2f) + 210,
						(int) (ViusicMain.screenHeight / 1.45f) + 50)
				.setSize(150, 25).setVisible(false);
	}