adding llen, lpush, lpop, rpush, rpop