Override the toString method
Use local resource with relative path
Adjusted code to be compatible with JRE 5.0 instead of 6.0
Added Todos
Added some implementation