First commit. Not working. Not recursive.