Fix Issue #5

Rather hacky, inefficient (code less re-used) and not very flexible (had to remove relative-path-based call in many locations) but still I've successfully avoided hardcoding so that maintenance work should be minimal. To the greatest, it should meet the requirement at this time.