What is the best way to: how do you give a surprise party?

Options are:
(a). plan a party the person doesn't know about and then suprise them when they get there.
(b). throw a party for someone and have them show up ready.
Answer:
(a).