writting autonomous