involves...
a little creative class