changed everything to using the standard lib containers