är långt ifrån fullkomlig ,men