Задача, которой я занимаюсь сейчас на работе, очень напоминает мне сборку паззла. Крутишь детальки, прикладываешь одну к другой, а в итоге получается очень красивая картинка. Разница, кстати, в том, что тут еще и вырезаешь детальки сам, но желательно обойтись небольшим числом разрезов, а детальки делать максимально простыми (но, следуя известной фразе, не проще).
Еще я сегодня офигел и запилил дженерик-класс с аж шестью параметрами. Нужно больше абстракций!