Squashed commit of the following:

commit ac080f3f659cd97e2db24178a845283d3c6e6492
Author: Mikhail Denisenko <denisenkom@gmail.com>
Date:   Sun Oct 20 16:05:39 2013 -0400

    using auto typing

commit 06b7f4a72d9372cb2857cd72cda1b60674116fa6
Author: Mikhail Denisenko <denisenkom@gmail.com>
Date:   Sun Oct 20 15:58:13 2013 -0400

    using auto typing

commit af31b36c90fddf1fc562876a5a68e8160efc1c98
Author: Mikhail Denisenko <denisenkom@gmail.com>
Date:   Sun Oct 20 15:53:52 2013 -0400

    using auto typing

commit 512c8a0971476a339cb32278738f0f2e3c5a5bff
Author: Mikhail Denisenko <denisenkom@gmail.com>
Date:   Sun Oct 20 15:48:07 2013 -0400

    auto_ptr -> unique_ptr

commit 75ead8eb4d30d237ac010770824c2212e7e90c2f
Author: Mikhail Denisenko <denisenkom@gmail.com>
Date:   Sun Oct 20 15:36:06 2013 -0400

    auto_ptr -> unique_ptr, using auto where appropriate

commit 207ddfdeb975473f97ae43660d8082289bad9ff1
Author: Mikhail Denisenko <denisenkom@gmail.com>
Date:   Sun Oct 20 15:21:13 2013 -0400

    added -std=c++0x key, to enable new features of C++2010 standard