Use inheritance to hide boilerplate
Demonstrate dot product and implement Pair data type
Write some gross Java