pragma once and for all
Fix whitespace - remove trailing whitespace - remove duplicate blank lines - remove blank lines at end of file
fix licenses