digital image processing - an algorithmic introduction using java .
The Java Programming Language