Barrel Subsystem
C Implementation