If you are new to Computer Science please read our FAQ before posting. Your question might have already been answered!

Do not post questions such as "should I study computer science?", "how do I get an internship?", "what sort of job can I get after school?", etc... There have been too many of these threads; they bore the regulars and scare away experts. If you have a question like this, please consider posting on cscareerquestions or askcomputerscience.