ex 16.1.7 - add and subtract fraction structs