public BufferedImage flinch() {
		animationTimer++;
		

		try {
			
			if (flinching) {
				
				if (animationTimer >= 1 && animationTimer < 15) {
					flinch = image.getSubimage(3, 136, 41, 42);

				} else if (animationTimer >= 15 && animationTimer < 30) {
					flinch = image.getSubimage(44, 136, 41, 42);

				} else if (animationTimer >= 30 && animationTimer < 45) {
					flinch = image.getSubimage(84, 135, 42, 43);

				}
				else if (animationTimer >= 30 && animationTimer < 45) {
					flinch = image.getSubimage(126, 132, 38, 46);

				} 
				else if (animationTimer >= 30 && animationTimer < 45) {
					flinch = image.getSubimage(166, 133, 40, 46);

				}else {
					animationTimer = 0;
				}

				// Have to Implements walking left
			

				if (facingRight) {
					flinch = flip(flinch);
				}
			}

		} catch (Exception e) {
			e.printStackTrace();
		}
		
		flinching = false;
		setIdling(true);
		return flinch;
	}