Hamlet+delay+paragraph

Hamlet's Delay- Why did he take so long to kill Claudius and avenge his father's murder? __Theories:__
 * Masochistic Hamlet (enjoys torment)
 * Melancholy Hamlet (too depressed)
 * Intellectual Hamlet (thinks too much)
 * Hamlet the Perfectionist (needs the perfect plan)
 * Oedipal Hamlet (will his Mom approve?)
 * Moral Hamlet (revenge is wrong/ murder is sin)
 * Elias Greco is god

Choose from the theories above (you may use more than one), and support your choice using evidence from the text.