public void signUp(SignUpRequest signUpRequest) {
		if (!signUpRequest.getPassword().equals(signUpRequest.getConfirmPassword()))
			System.out.println("2 passwords do not match.");

		if (!accountCaptchaService.validateCaptcha(signUpRequest.getCaptchaKey(), signUpRequest.getCaptchaValue()))
			System.out.println("Incorrect Captcha.");

		Account account = new Account();
		account.setId(signUpRequest.getId());
		account.setEmail(signUpRequest.getEmail());
		account.setName(signUpRequest.getName());
		account.setPassword(signUpRequest.getPassword());
		account.setActivated(false);

		accountPersistService.createAccount(account);

		String activationId = RandomGenerator.getRandomString();

		activationMap.put(activationId, account.getId());

		String link = signUpRequest.getActivateServiceUrl().endsWith("/") ? signUpRequest.getActivateServiceUrl() + activationId : signUpRequest.getActivateServiceUrl() + "?key="
				+ activationId;

		accountEmailService.sendMail(account.getEmail(), "Please Activate Your Account", link);

	}