All transforms functional. No error-checks, unoptimised and false frequency scaling