public String addition(String first, String second)
	{
		StringBuilder sBuilder =  new StringBuilder(); //En stringbuilder
		int length = first.length();
		second = matchLength(length, second); //Skickar iväg andra strängen för att matcha längd
		int carry = 0;
		int i = 0;
		
		if(second.length() > length) //Kollar om längden på second är längre än first.
		{
			length = second.length();
			first = matchLength(length, first); //Matchar längderna
		}
		
		first = new StringBuilder(first).reverse().toString();  //Vänder på strängen för en enklare while-loop
		second = new StringBuilder(second).reverse().toString(); //-||-
		
		while(i < length || carry == 1) //Körs så länge i är mindre än längden och carry == 1
		{
			int temp; //Deklarerar en int för värdet som skall vara värdet av additionen
			if(i < length)
			{
				//Adderar alla värden
				temp = (first.charAt(i) - 48) //Genom att ta karaktärens värde i ascii minus 48 får man "rätta" värdet
						+ (second.charAt(i) - 48) 
						+ carry; //Lägger till carry 
			}else
			{
				temp = carry; 
			}

			carry = 0;

			if(temp > 9) //Om temp är större än tio behöver vi en carry
			{
				carry = 1;
				sBuilder.append(temp % 10);  //Modulus på temp med 10 och ger lägger till resten
			}else
			{
				sBuilder.append(temp);
			}
			i++;
		}
		return new StringBuilder(sBuilder.toString()).reverse().toString(); //Vänder och returnerar strängen som byggdes
	}