Thanks to John Swinney, this has been the SNP's best week in years