Finished All writing methods