Update account.rb

Completely rewrote this crap, the person was using private variables by delegating them. Why not just make those needed methods accessible through wallet and make the abstraction make more sense?