Implement proxy version of program