Added CodeViewer class