started from scratch.

*moved utility classes from previous version to this version
*created Composite TileEntity class with ConnectingLogic