Would you help go through this class, and give variables better names? It will be very helpful to tell the code readers what the variable actually stands for. For example, it's hard for me to tell what's the difference between `binOp2` and `binOp3`.