Started working on logic classes
Added IBlockGenerator and continued work on logic