Cleaned up. Figure out why the output is so noisy/grainy/distorted.