Implemented recursive donations