public BufferedImage walking() {
		animationTimer++;

		try {
			if (walking) {

				if (animationTimer >= 1 && animationTimer < 15) {
					walk = image.getSubimage(4, 45, 30, 38);

				} else if (animationTimer >= 15 && animationTimer < 30) {
					walk = image.getSubimage(37, 45, 31, 38);

				} else if (animationTimer >= 30 && animationTimer < 45) {
					walk = image.getSubimage(67, 44, 40, 38);

				} else if (animationTimer >= 45 && animationTimer < 60) {
					walk = image.getSubimage(112, 46, 44, 38);

				} else if (animationTimer >= 60 && animationTimer < 75) {
					walk = image.getSubimage(162, 46, 27, 38);

				} else if (animationTimer >= 75 && animationTimer < 90) {
					walk = image.getSubimage(202, 46, 27, 38);

				} else if (animationTimer >= 90 && animationTimer < 105) {
					walk = image.getSubimage(239, 46, 33, 37);

				} else if (animationTimer >= 105 && animationTimer < 120) {
					walk = image.getSubimage(278, 44, 42, 38);

				} else if (animationTimer >= 120 && animationTimer < 135) {
					walk = image.getSubimage(321, 44, 39, 38);

				} else if (animationTimer >= 135 && animationTimer < 150) {
					walk = image.getSubimage(363, 45, 27, 38);

				}  else if (animationTimer >= 150 && animationTimer < 175) {
					walk = image.getSubimage(404, 45, 27, 38);

				}else {
					animationTimer = 0;
				}

				// Have to Implements walking left
			

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

		} catch (Exception e) {
			e.printStackTrace();
		}
		return walk;
	}