Moved from personal development repo
Added explanations