Changed private to protected
minor
Added Currency system, incomplete