public static BufferedImage get(String filename){
		//If the image already exists then return
		if(images.containsKey(filename)){
			return images.get(filename);
		//Else load the image and return
		}else{
			try{
				//Loads the image
				File file = new File(Constants.ASSETS+ File.separatorChar +filename);
				if(file == null){
					System.out.println(filename+" failed to load");
					return new BufferedImage(1,1, BufferedImage.TYPE_INT_RGB);
				}
				BufferedImage newImage = ImageIO.read(file);
				//Stores the image
				images.put(filename, newImage);
				return newImage;
			}catch(IOException e){
				//Display an error and return a 1x1 Image
				System.err.println("Error loading file \""+filename+"\"\n");
				return new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB);
			}
		}
	}