Implemented all except LL, cursor