Overlay complete except for alpha blending, currently attempting to fix.