Please PM me if you have some litten and popplio <| sep |> Hello John Oliver . <| sep |> That ' s what we needed , keeps the pressure on Washington . <| sep |> I heard if you just eat more and get out there and chat you ' ll be just fine ! <| sep |> His Tarkovsky video is my personal favourite since he is covering my favourite filmmaker to such a high standard . <| sep |> Not if you have a shit family , which is what this person was talking about . Abusive parents are a thing mate <| sep |> If you ' re going to post code you should really run it yourself before posting it . This does not work right , or even run at all . First of all , it blows up with self . array . removeself . arraylenself . array 1 AttributeError ' tuple ' object has no attribute ' remove ' Because you initialize myArray to a tuple , not a list . 2 nd , self . array . removeself . arraylenself . array 1 should be self . array . removeself . arraylenself . array 13 rd , self . returnvalue self . arraylenself . array 1 should be returnvalue self . arraylenself . array 14 th , that is not even how pop works . Attempting to run that code using an initial list of myArray ' bar ', ' foo ', ' bar ' Results in ' foo ', ' bar ' instead of ' bar ', ' foo ' after pop , beause . remove does not do what you think it does . An actual working implementation of pop would be def popself returnvalue self . array 1 del self . array 1 return returnvalue