Initial commit. Syntax is semi-working