Arduino #ifndef compiler directive issues

Why use both #pragma once and your #ifndef ?

And you forgot #endif's