public String performAddition(String tal1, String tal2)
	{
		StringBuilder sBuilder = new StringBuilder();
		int lenght = tal1.length();
		tal2 = matchLenght(lenght, tal2);
		int carry = 0;
		int i = 0;

		if(tal2.length() > lenght) 
		{
			lenght = tal2.length();
			tal1 = matchLenght(lenght, tal1);
		}

		// Reverse 
		tal1 = new StringBuilder(tal1).reverse().toString(); 
		tal2 = new StringBuilder(tal2).reverse().toString();

		while(i < lenght || carry == 1)
		{
			int temp;
			if(i < lenght)
			{
				temp = (tal1.charAt(i) - 48)
						+ (tal2.charAt(i) - 48)
						+ carry;
			}else
			{
				temp = carry;
			}

			System.out.println(temp);

			carry = 0;

			if(temp > 9)
			{
				carry = 1;
				sBuilder.append(temp % 10);
			}else
			{
				sBuilder.append(temp);
			}
			i++;
		}
		return new StringBuilder(sBuilder.toString()).reverse().toString();
	}