@sjolsen a kata is a concept from martial arts, especially karate. it's a choreographed series of moves used to teach precision of movement and intended to be practiced alone. ive seen "code kata" used to describe programming exercises, because the software industry has a problem with orientalism, i guess. as for the rest of the questions i can't help you there