Software Engineering Using Python For Finance