Added some thoughts to hasNext; Can be applied to other methods