Fist commit. Working version.