Finished Amazon S3 implementation