Analyser: finished. It's pretty bad, but might be good enough