hw21

not yet finished