Added inclusion guards, whoops!