Structs

A BitWriter holds a buffer used to store the individual bits being written to it from the user.