help with programming assignment | essay on macbeth themes | writing research papers a guide to the process