Implemented alternate classes.