Add SolutionView

Squashed commit of the following:

commit 10354d4044bcd4fa6a9f12ee190c94eff5e9f832
Author: Alexey Illarionov <littlesavage@rambler.ru>
Date:   Sat Mar 9 00:39:09 2013 +0400

    ...

commit 6d235a408663d7c26ab45a50d1434f892d209a6f
Author: Alexey Illarionov <littlesavage@rambler.ru>
Date:   Thu Mar 7 01:43:34 2013 +0400

    ...

commit b1efc2afc4f1a7b2854d08dbec551be3f44f4901
Author: Alexey Illarionov <littlesavage@rambler.ru>
Date:   Wed Mar 6 01:30:41 2013 +0400

    ...

commit b0586630bbd0d84a52e32bfb2d8afe4c218e7b84
Author: Alexey Illarionov <littlesavage@rambler.ru>
Date:   Tue Mar 5 01:21:15 2013 +0400

    ...

commit c2742a67530103418188062fa0f62db6424bbd21
Author: Alexey Illarionov <littlesavage@rambler.ru>
Date:   Mon Mar 4 00:07:37 2013 +0400

    SolutionView