Gate Level Event Driven Simulation using GPGPUs with CUDA - Senior Project