First commit. Working prototype