added immutable Stock class