First attempt at T2110

The idea seems to be good; the implementation, especially code structure needs work.