Got rid of the getters and setters. I'm thinking of keeping read() and write(sample) since they also move the readHead and writeHead circularly. Do you think there's a better way to do that? I was considering the possibility of allowing read() and write() to also take in the number of samples to read or write to save on the number of function calls if more samples are known ahead of time. Is that desirable?