create Nonogram class
add methods(set_left,set_top,row,column)
add solve() by stub
add initializing _field
add method _check_total()

profile total between left and top must be equal.
add method _check_profile()

each profile must not be over data width.
define constants WHITE,BLACK and UNKNOWN
add method _clear_field()
add method _pickup_row() and _pickup_column()
add method _check_update()
add methods _pickdown_row() and _pickdown_column()
using _check_update() in _pickdown_row and _pickdown_column
use constant BLACK, WHITE and UNKNOWN in test_pickdown()
add method _line2field()
extract method _create_pat32()
use _create_pat32() in test_clear_field()
use _create_pat32() in test
implement partial solve()

only complete size match
modify behavier _pickdown_row() and _pickdown_column()

only override if WHITE or BLACK.
if after data is UNKNOWN, not override.
add _slide_line()

_slide_line() create field line data with fitting line length