fixed typo in include guards
fixed multiple definition bug