Integrated Nathan + Ian's code into master

Added basic variable implementation and updated block class + reader