novel software