Got rid of nullptr and copy constructor BS. added pop_front support