think-cell Interview Question

Implement a small (albeit complex) operation on a templated data structure