somewhat working path tracing :)