Supreme Court upholds insanity law