Squashed commit of the following:

commit 53a20d6acbc6bc2b138a7bfc046a947a7900b469
Author: Sean Levin <sean.levin@gmail.com>
Date:   Sat Dec 20 17:23:40 2014 -0800

    make old tests work with new line concept

commit c2ab8778d1c8a1812bbe1535c828b39cdf7b5e0f
Author: Sean Levin <sean.levin@gmail.com>
Date:   Sat Dec 20 14:46:04 2014 -0800

    migrate to lines instead of details

commit 30f810be86427736cc1458e141691ff48be041cc
Author: Sean Levin <sean.levin@gmail.com>
Date:   Sat Dec 20 13:49:16 2014 -0800

    break it up smaller