To begin with I desired to apply interfaces as straightforward header information, but after reading posts from Jacob Beningo (e.g. ) I’ve chose to go together with abstract courses and buildings with function pointers. The cat address puzzle is not hard to assemble and disassemble, and it is actually washable. https://www.petskyonline.com/