Rewrote codeblock parsing, implemented condition block