#ifndef to avoid "Redefition of class error"