Finished class requirements function