this is a class assignment