Added comments, and added a buffer one one byte