Some basics
include guards
standard ns