public BufferedImage walking(BufferedImage b) {
		walkTimer++;

		try {
			if (walking) {

				if (walkTimer >= 1 && walkTimer < 15) {
					walk = image.getSubimage(3, 0, 47, 49);

				} else if (walkTimer >= 15 && walkTimer < 30) {
					walk = image.getSubimage(58, 0, 47, 49);

				} else if (walkTimer >= 30 && walkTimer < 45) {
					walk = image.getSubimage(111, 0, 47, 49);

				} else if (walkTimer >= 45 && walkTimer < 60) {
					walk = image.getSubimage(159, 0, 50, 49);

				} else if (walkTimer >= 60 && walkTimer < 75) {
					walk = image.getSubimage(220, 0, 47, 49);

				} else if (walkTimer >= 75 && walkTimer < 90) {
					walk = image.getSubimage(276, 0, 47, 49);

				} else if (walkTimer >= 90 && walkTimer < 105) {
					walk = image.getSubimage(324, 0, 40, 49);

				} else if (walkTimer >= 105 && walkTimer < 120) {
					walk = image.getSubimage(365, 0, 47, 49);

				} else if (walkTimer >= 120 && walkTimer < 135) {
					walk = image.getSubimage(416, 0, 47, 49);

				} else {
					walkTimer = 0;
				}

				// Have to Implements walking left
			

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

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