First commit. Code still not working. Row iter still not implemented.