begin lists implementation