Fixed: no header guards!
Reorganized the code to be a bit more classic.