Apply for donation group functionality. Added argument types to some functions