Refactored money transfer + accompanying tests