Added branching (if/elseif/else and while-loops) and wrote a lot of tests + a test runner. Started using the Roslyn compiler, giving the usage of [NotNull]