Finally redesigned how blocks are read

Also implementing elifs