created skeleton for Interpreter and Block; modified the framework to use the Surfaces dimensions instead of the screens dimension