First commit.
There is a lot of useless code which I use in process of learning and
testing. Core namespace is main and only useful namespace. In next
commits useles namespaces will be removed.