Removed dead code
Find the base address right when the constructor is called
More unneeded code
Let the caller pass the Reader object