Cleaned ScreenToWorld function