nshobora kumva urusaku rwumuhanda ijoro ryose aho ntuye interfaces describing the software's intentions are therefore often a good idea nejejweho icyaha cyanjye none