Added bilinear upscaling

must now do cubic upscaling