incomplete class exercise :(