How would i go about creating a realistic physics program?