public static function beNice( $strength = self::ALL_LOWER_CASE, $lenght = 8, $append_numbers = 2 )
	{
		$password = '';

		$vocals = self::EVEN_CHARS;
		$consonants = self::ODD_CHARS;

		// Strength 1: Add upper case to vocals.
		if ( $strength > 0 )
		{
			$vocals .= strtoupper( $vocals );
		}

		// Strength 2: Add upper case to consonants.
		if ( $strength > 1 )
		{
			$consonants .= strtoupper( $consonants );
		}

		for ( $i = 0; $i < $lenght; $i++ )
		{
			if ( ( $i % 2 ) > 0 )
			{
				$password .= $vocals[( rand() % strlen( $vocals ) )];
			}
			else
			{
				$password .= $consonants[( rand() % strlen( $consonants ) )];
			}
		}

		// We want the first character to be upper.
		$password[0] = strtoupper( $password[0] );

		// If specified, we can add a number at the final of the password.
		if ( $append_numbers > 0 )
		{
			$number = 0;
			while ( strlen( $number ) < $append_numbers )
			{
				$number = ( rand() % ( pow( 10, $append_numbers ) - 1 ) );
			}

			$password .= $number;
		}

		return $password;
	}