Change general comments and add pragma once instead of include guards