3a)  mult() throws IllegalArgumentException();
3b) fixed function f()
basic javadoc