Squashed commit of the following:

commit 9a8d70ec269d401903dff78de6d9178c829cbde7
Author: Stan <lishnih@gmail.com>
Date:   Tue May 28 22:17:06 2013 +0400

    New Scheme implementation.

commit 9c63650358577c3c333775b62f82ed01d202c0cb
Author: Stan <lishnih@gmail.com>
Date:   Tue May 28 19:49:18 2013 +0400

    Branch Desktop-pickle.