fintech512-assignment4-AltoroJ