Modify(web.xml): change url-pattern for transaction servlet to /transaction.
Modify(home.jsp): change form action to "/transaction" in forms for deposit and withdraw.
Add(UserSessionAuthorizer).
Implement(DatabaseUserSessionAuthorizer).
Modify(AuthorizationFilter): use a UserSessionAuthorizer.
Add(AccountRequestTransaction): process AccountRequest objects by executing the AccountAction of the corresponding type.
Add(DepositAccountAction): implement an AccountAction of type DEPOSIT.
Modify(Account): set default values for withdrawLimit and minimumBalance to zero.
Modify(PersistentUserAccountDAO): set defaultWithdrawLimit to 400 and defaultMinimumBalance to 2.
Add(WithdrawAccountAction): implement an AccountAction of type WITHDRAW.
Add(AccountRequestTransactionTest): add test case for processing an AccountRequest object containing null fields.
Add(AccountActionMapFactory): factory generating a map containing Deposit and Withdraw.
Implement(AccountActionMapFactoryImpl).
Add(CookieUtility).
Implement(CookieUtilityImpl).
Modify(AuthorizationFilter): use a CookieUtility object to get sessionId.
Modify(TransactionServlet): use AccountRequestTransaction to process the request.
Remove(AccountBalanceTransaction).

Refactor(CalendarUtility): rename to CalendarUtilityImpl.
Refactor(CalendarUtilities): rename to CalendarUtility.

Refactor(HashingUtility): rename to HashingUtilityImpl.
Refactor(HashingUtilities): rename to HashingUtility.

Modify(DatabaseUserSessionAuthorizer): add checking whether session has expired. Added dependency - CalendarUtility.

Refactor(SessionOperations): rename to SessionGenerator.
Refactor(SessionGenerator): remove unused method 'resume'.

Refactor(UserRegistrationUtility): rename to UserRegistration.

Modify(RegisterServlet, SignInServlet, SignOutServlet): use CookieUtility to create and get cookies.