Construct barcode like a binary tree
Generation in a thread
Create barcode linear again
Moved thread creation to function
More helpful function names
Moved main() to main.c
400px default height
Shift barcode by 10 seconds backwards

I have no idea why this is necessary.