numbers[5] - magic? maybe it is better to give 'em IDs like longer_extended, super_extended etc.? And also to use initializer_list