Include guards pls
Documentation update