public static void main(String[] args) {
		// Nature creates two new animals, gives sparrow the ability to fly.
		System.out.println("Nature provides birdy the ability to fly.");
		System.out.println("Nature doesn't give kitty the abilty to fly.");
		Cat kitty = new Cat("kitty", 6f, new NoFlyingAbilty());
		Sparrow birdy = new Sparrow("birdy", 0.3f,
				new SparrowLikeFlyingAbility());

		// Nature tests the flying abilities.
		System.out.println("\nNature asks kitty to fly.");
		kitty.getFlyingAbility().fly();
		System.out.println("\nNature asks birdy to fly.");
		birdy.getFlyingAbility().fly();

		// Nature feels sad that kitty cannot fly, gives it flying capabilities.
		System.out
				.println("\nNature gives kitty the power to fly like an eagle.");
		kitty.changeFlyingAbility(new EagleLikeFlyingAbility());

		// And now nature asks the kitty to spread its wings.
		System.out.println("\nNature asks the kitty to spread its wings.");
		kitty.getFlyingAbility().fly();
	}