Calculos com bigdecimal

Ola pessoal como fazer calculos com o bigdecimal?


	public BigDecimal total(BigDecimal qtd, BigDecimal vUnit){
		
		BigDecimal total = new BigDecimal(0);
		try{
			
			
			total.add(qtd);
			
			total.multiply(vUnit);
			
			return total;
			
		} catch (Exception e){
			System.out.println("errou: " + e);
			return null;
		}
	}

Algo errado? deveria funcionar ne?

total = total.add(qtd);

etc…

aiaia
Mama mia, como deixei passar isto?!!!
rrrrr
valeu