added illustrate class and testing