Added some comments and a mutable member