added Random-Access list implementation