Added comments; Rewrote some lines; Removes the _status member;