Added comments explaining the retire method