An Efficient 2-Party Private Function Evaluation Protocol Based on Half Gates