This seems like a very complex way to add two numbers?