Added interfaces
added enumerations for account type, transaction type, and transferresult.
Made changes to the code to incorporate the interfaces and enumerations.
Added a dummy date provider
Modify project to include all the new files
Modified Tests to handle the new implementation.