diff --git a/inst/extdata/USA_Annuities_1971IAM.csv b/inst/extdata/USA_Annuities_1971IAM.csv
new file mode 100644
index 0000000000000000000000000000000000000000..66506c15400723fc8222a7402c617c490877d39e
--- /dev/null
+++ b/inst/extdata/USA_Annuities_1971IAM.csv
@@ -0,0 +1,115 @@
+USA 1971 IAM,,,
+,,,
+,1971 IAM,,Projection Scale B
+Age,Males,Females,
+5,0.000456,0.000234,0
+6,0.000424,0.000193,0
+7,0.000403,0.000162,0
+8,0.000392,0.000143,0
+9,0.000389,0.000134,0
+10,0.00039,0.000132,0.0125
+11,0.000397,0.000143,0.0125
+12,0.000405,0.000155,0.0125
+13,0.000413,0.000167,0.0125
+14,0.000422,0.00018,0.0125
+15,0.000433,0.000193,0.0125
+16,0.000444,0.000205,0.0125
+17,0.000457,0.000218,0.0125
+18,0.000471,0.000231,0.0125
+19,0.000486,0.000245,0.0125
+20,0.000503,0.00026,0.0125
+21,0.000522,0.000275,0.0125
+22,0.000544,0.000292,0.0125
+23,0.000566,0.000309,0.0125
+24,0.000591,0.000327,0.0125
+25,0.000619,0.000347,0.0125
+26,0.00065,0.000368,0.0125
+27,0.000684,0.00039,0.0125
+28,0.000722,0.000414,0.0125
+29,0.000763,0.00044,0.0125
+30,0.000809,0.000469,0.0125
+31,0.00086,0.000499,0.0125
+32,0.000916,0.000533,0.0125
+33,0.000978,0.000569,0.0125
+34,0.001046,0.000608,0.0125
+35,0.001122,0.000651,0.0125
+36,0.001204,0.000698,0.0125
+37,0.001295,0.00075,0.0125
+38,0.001397,0.000807,0.0125
+39,0.001509,0.000869,0.0125
+40,0.001633,0.000938,0.0125
+41,0.001789,0.001013,0.0125
+42,0.002,0.001094,0.0125
+43,0.00226,0.001186,0.0125
+44,0.002569,0.001286,0.0125
+45,0.002922,0.001397,0.0125
+46,0.003318,0.001519,0.0125
+47,0.003754,0.001654,0.0125
+48,0.004228,0.001802,0.0125
+49,0.00474,0.001967,0.0125
+50,0.005285,0.002151,0.0125
+51,0.00586,0.002371,0.0125
+52,0.006461,0.002641,0.0125
+53,0.007088,0.002966,0.0125
+54,0.00774,0.003351,0.0125
+55,0.008417,0.003791,0.0125
+56,0.009119,0.004284,0.01245
+57,0.00985,0.004826,0.0124
+58,0.010613,0.005409,0.01235
+59,0.011411,0.006017,0.0123
+60,0.012249,0.006628,0.01225
+61,0.013133,0.007219,0.0122
+62,0.014073,0.007773,0.01215
+63,0.015083,0.008285,0.0121
+64,0.016185,0.008775,0.01205
+65,0.017405,0.00929,0.012
+66,0.018767,0.009888,0.0118
+67,0.02029,0.010622,0.0116
+68,0.021992,0.011536,0.0114
+69,0.02389,0.012664,0.0112
+70,0.026,0.014029,0.011
+71,0.028341,0.015651,0.0107
+72,0.030933,0.017548,0.0104
+73,0.033801,0.019742,0.0101
+74,0.036976,0.022256,0.0098
+75,0.040494,0.02512,0.0095
+76,0.044393,0.028369,0.0091
+77,0.048715,0.03205,0.0087
+78,0.0535,0.036225,0.0083
+79,0.058787,0.040975,0.0079
+80,0.064599,0.046386,0.0075
+81,0.070902,0.052513,0.007
+82,0.077668,0.059409,0.0065
+83,0.084941,0.06716,0.006
+84,0.092874,0.075899,0.0055
+85,0.101689,0.08577,0.005
+86,0.111652,0.096898,0.0045
+87,0.123048,0.109338,0.004
+88,0.136123,0.122978,0.0035
+89,0.15107,0.137508,0.003
+90,0.16804,0.152472,0.0025
+91,0.187147,0.16737,0.002
+92,0.208457,0.181776,0.0015
+93,0.231885,0.195386,0.001
+94,0.257146,0.208071,0.0005
+95,0.283841,0.219896,0
+96,0.311565,0.231097,0
+97,0.340214,0.242211,0
+98,0.369769,0.253823,0
+99,0.400194,0.266452,0
+100,0.431413,0.280535,0
+101,0.463312,0.296449,0
+102,0.495756,0.314535,0
+103,0.528599,0.335121,0
+104,0.561692,0.358537,0
+105,0.594884,0.385122,0
+106,0.628022,0.415238,0
+107,0.660949,0.449274,0
+108,0.693503,0.487649,0
+109,0.725521,0.530787,0
+110,0.756852,0.57904,0
+111,0.78739,0.632529,0
+112,0.817125,0.690903,0
+113,0.846198,0.753081,0
+114,0.874915,0.817218,0
+115,1,1,0
diff --git a/inst/extdata/USA_Annuities_1983a_GAM.csv b/inst/extdata/USA_Annuities_1983a_GAM.csv
new file mode 100644
index 0000000000000000000000000000000000000000..eb7c1dc33879db50a313062b6e21d9c5ccaa39b0
--- /dev/null
+++ b/inst/extdata/USA_Annuities_1983a_GAM.csv
@@ -0,0 +1,115 @@
+USA 1983 Table a / GAM,,,,
+,,,,
+,1983 Table a (indiv.),,1983 GAM (Group Annuity Mortality),
+Age,Males,Females,Males,Females
+5,0.000377,0.000194,0.000342,0.000171
+6,0.00035,0.00016,0.000318,0.00014
+7,0.000333,0.000134,0.000302,0.000118
+8,0.000352,0.000134,0.000294,0.000104
+9,0.000368,0.000136,0.000292,0.000097
+10,0.000382,0.000141,0.000293,0.000096
+11,0.000394,0.000147,0.000298,0.000104
+12,0.000405,0.000155,0.000304,0.000113
+13,0.000415,0.000165,0.00031,0.000122
+14,0.000425,0.000175,0.000317,0.000131
+15,0.000435,0.000188,0.000325,0.00014
+16,0.000446,0.000201,0.000333,0.000149
+17,0.000458,0.000214,0.000343,0.000159
+18,0.000472,0.000229,0.000353,0.000168
+19,0.000488,0.000244,0.000365,0.000179
+20,0.000505,0.00026,0.000377,0.000189
+21,0.000525,0.000276,0.000392,0.000201
+22,0.000546,0.000293,0.000408,0.000212
+23,0.00057,0.000311,0.000424,0.000225
+24,0.000596,0.00033,0.000444,0.000239
+25,0.000622,0.000349,0.000464,0.000253
+26,0.00065,0.000368,0.000488,0.000268
+27,0.000677,0.000387,0.000513,0.000284
+28,0.000704,0.000405,0.000542,0.000302
+29,0.000731,0.000423,0.000572,0.00032
+30,0.000759,0.000441,0.000607,0.000342
+31,0.000786,0.00046,0.000645,0.000364
+32,0.000814,0.000479,0.000687,0.000388
+33,0.000843,0.000499,0.000734,0.000414
+34,0.000876,0.000521,0.000785,0.000443
+35,0.000917,0.000545,0.00086,0.000476
+36,0.000968,0.000574,0.000907,0.000502
+37,0.001032,0.000607,0.000966,0.000536
+38,0.001114,0.000646,0.001039,0.000573
+39,0.001206,0.000691,0.001128,0.000617
+40,0.001341,0.000742,0.001238,0.000665
+41,0.001492,0.000801,0.00137,0.000716
+42,0.001673,0.000867,0.001527,0.000775
+43,0.001886,0.000942,0.001715,0.000842
+44,0.002129,0.001026,0.001932,0.000919
+45,0.002399,0.001122,0.002183,0.00101
+46,0.002693,0.001231,0.002471,0.001117
+47,0.003009,0.001356,0.00279,0.001237
+48,0.003343,0.001499,0.003138,0.001366
+49,0.003694,0.001657,0.003513,0.001505
+50,0.004057,0.00183,0.003909,0.001647
+51,0.004431,0.002016,0.004324,0.001793
+52,0.004812,0.002215,0.004755,0.001949
+53,0.005198,0.002426,0.0052,0.00212
+54,0.005591,0.00265,0.00566,0.002315
+55,0.005994,0.002891,0.006131,0.002541
+56,0.006409,0.003151,0.006618,0.002803
+57,0.006839,0.003432,0.007139,0.003103
+58,0.00729,0.003739,0.007719,0.003443
+59,0.007782,0.004081,0.008384,0.003821
+60,0.008338,0.004467,0.009158,0.004241
+61,0.008983,0.004908,0.010064,0.004703
+62,0.00974,0.005413,0.011133,0.00521
+63,0.01063,0.00599,0.012391,0.005769
+64,0.011664,0.006633,0.013868,0.006386
+65,0.012851,0.007336,0.015592,0.007064
+66,0.014199,0.00809,0.017579,0.007817
+67,0.015717,0.008888,0.019804,0.008681
+68,0.017414,0.009731,0.022229,0.009702
+69,0.019296,0.010653,0.024817,0.010922
+70,0.021371,0.011697,0.02753,0.012385
+71,0.023647,0.012905,0.030354,0.014128
+72,0.026131,0.014319,0.03337,0.01616
+73,0.028835,0.01598,0.03668,0.018481
+74,0.031794,0.017909,0.040388,0.021092
+75,0.035046,0.020127,0.044597,0.023992
+76,0.038631,0.022654,0.049388,0.027185
+77,0.042587,0.025509,0.054758,0.030672
+78,0.046951,0.028717,0.060678,0.034459
+79,0.051755,0.032328,0.067125,0.038549
+80,0.057026,0.036395,0.07407,0.042945
+81,0.062791,0.040975,0.081484,0.047655
+82,0.069081,0.046121,0.08932,0.052691
+83,0.075908,0.051889,0.097525,0.058071
+84,0.08323,0.058336,0.106047,0.063807
+85,0.090987,0.065518,0.114836,0.069918
+86,0.099122,0.073493,0.12417,0.07657
+87,0.107577,0.082318,0.13387,0.08387
+88,0.116316,0.092017,0.144073,0.091935
+89,0.125394,0.102491,0.154859,0.101354
+90,0.134887,0.113605,0.166307,0.11175
+91,0.144873,0.125227,0.178214,0.123076
+92,0.155429,0.137222,0.19046,0.13563
+93,0.166629,0.146462,0.203007,0.149577
+94,0.178537,0.161834,0.217904,0.165103
+95,0.191214,0.174228,0.234086,0.182419
+96,0.204721,0.186535,0.248436,0.201757
+97,0.21912,0.198646,0.263954,0.222044
+98,0.234735,0.211102,0.280803,0.243899
+99,0.251889,0.224445,0.299154,0.268185
+100,0.270906,0.239215,0.319185,0.295187
+101,0.292111,0.255953,0.341086,0.325225
+102,0.315826,0.275201,0.365052,0.358897
+103,0.342377,0.2975,0.393102,0.395843
+104,0.372086,0.32339,0.427255,0.43836
+105,0.405278,0.353414,0.469531,0.487816
+106,0.442277,0.388111,0.521945,0.545886
+107,0.483406,0.428023,0.586518,0.614309
+108,0.528989,0.473692,0.665268,0.694855
+109,0.579351,0.525658,0.760215,0.789474
+110,0.634814,0.584462,1,1
+111,0.695704,0.650646,,
+112,0.762343,0.72475,,
+113,0.835056,0.807316,,
+114,0.914167,0.898885,,
+115,1,1,,
diff --git a/inst/extdata/USA_Annuities_1994GAR.csv b/inst/extdata/USA_Annuities_1994GAR.csv
new file mode 100644
index 0000000000000000000000000000000000000000..0f6eb804ea3b3f6b078d4ba96b50bb6af4770d91
--- /dev/null
+++ b/inst/extdata/USA_Annuities_1994GAR.csv
@@ -0,0 +1,124 @@
+USA 1994 GAR,,,,,,
+,,,,,,
+,1994 GAR Male,,1994 GAR Female,,1994 GAM Basic (unloaded),
+Age,qx1994,AAx,qy1994,AAy,Male,Female
+1,0.000592,0.02,0.000531,0.02,0.000637,0.000571
+2,0.0004,0.02,0.000346,0.02,0.00043,0.000372
+3,0.000332,0.02,0.000258,0.02,0.000357,0.000278
+4,0.000259,0.02,0.000194,0.02,0.000278,0.000208
+5,0.000237,0.02,0.000175,0.02,0.000255,0.000188
+6,0.000227,0.02,0.000163,0.02,0.000244,0.000176
+7,0.000217,0.02,0.000153,0.02,0.000234,0.000165
+8,0.000201,0.02,0.000137,0.02,0.000216,0.000147
+9,0.000194,0.02,0.00013,0.02,0.000209,0.00014
+10,0.000197,0.02,0.000131,0.02,0.000212,0.000141
+11,0.000208,0.02,0.000138,0.02,0.000223,0.000148
+12,0.000226,0.02,0.000148,0.02,0.000243,0.000159
+13,0.000255,0.02,0.000164,0.02,0.000275,0.000177
+14,0.000297,0.019,0.000189,0.018,0.00032,0.000203
+15,0.000345,0.019,0.000216,0.016,0.000371,0.000233
+16,0.000391,0.019,0.000242,0.015,0.000421,0.000261
+17,0.00043,0.019,0.000262,0.014,0.000463,0.000281
+18,0.00046,0.019,0.000273,0.014,0.000495,0.000293
+19,0.000484,0.019,0.00028,0.015,0.000521,0.000301
+20,0.000507,0.019,0.000284,0.016,0.000545,0.000305
+21,0.00053,0.018,0.000286,0.017,0.00057,0.000308
+22,0.000556,0.017,0.000289,0.017,0.000598,0.000311
+23,0.000589,0.015,0.000292,0.016,0.000633,0.000313
+24,0.000624,0.013,0.000291,0.015,0.000671,0.000313
+25,0.000661,0.01,0.000291,0.014,0.000711,0.000313
+26,0.000696,0.006,0.000294,0.012,0.000749,0.000316
+27,0.000727,0.005,0.000302,0.012,0.000782,0.000324
+28,0.000754,0.005,0.000314,0.012,0.000811,0.000338
+29,0.000779,0.005,0.000331,0.012,0.000838,0.000356
+30,0.000801,0.005,0.000351,0.01,0.000862,0.000377
+31,0.000821,0.005,0.000373,0.008,0.000883,0.000401
+32,0.000839,0.005,0.000397,0.008,0.000902,0.000427
+33,0.000848,0.005,0.000422,0.009,0.000912,0.000454
+34,0.000849,0.005,0.000449,0.01,0.000913,0.000482
+35,0.000851,0.005,0.000478,0.011,0.000915,0.000514
+36,0.000862,0.005,0.000512,0.012,0.000927,0.00055
+37,0.000891,0.005,0.000551,0.013,0.000958,0.000593
+38,0.000939,0.006,0.000598,0.014,0.00101,0.000643
+39,0.000999,0.007,0.000652,0.015,0.001075,0.000701
+40,0.001072,0.008,0.000709,0.015,0.001153,0.000763
+41,0.001156,0.009,0.000768,0.015,0.001243,0.000826
+42,0.001252,0.01,0.000825,0.015,0.001346,0.000888
+43,0.001352,0.011,0.000877,0.015,0.001454,0.000943
+44,0.001458,0.012,0.000923,0.015,0.001568,0.000992
+45,0.001578,0.013,0.000973,0.016,0.001697,0.001046
+46,0.001722,0.014,0.001033,0.017,0.001852,0.001111
+47,0.001899,0.015,0.001112,0.018,0.002042,0.001196
+48,0.002102,0.016,0.001206,0.018,0.00226,0.001297
+49,0.002326,0.017,0.00131,0.018,0.002501,0.001408
+50,0.002579,0.018,0.001428,0.017,0.002773,0.001536
+51,0.002872,0.019,0.001568,0.016,0.003088,0.001686
+52,0.003213,0.02,0.001734,0.014,0.003455,0.001864
+53,0.003584,0.02,0.001907,0.012,0.003854,0.002051
+54,0.003979,0.02,0.002084,0.01,0.004278,0.002241
+55,0.004425,0.019,0.002294,0.008,0.004758,0.002466
+56,0.004949,0.018,0.002563,0.006,0.005322,0.002755
+57,0.005581,0.017,0.002919,0.005,0.006001,0.003139
+58,0.0063,0.016,0.003359,0.005,0.006774,0.003612
+59,0.00709,0.016,0.003863,0.005,0.007623,0.004154
+60,0.007976,0.016,0.004439,0.005,0.008576,0.004773
+61,0.008986,0.015,0.005093,0.005,0.009663,0.005476
+62,0.010147,0.015,0.005832,0.005,0.010911,0.006271
+63,0.011471,0.014,0.006677,0.005,0.012335,0.007179
+64,0.01294,0.014,0.007621,0.005,0.013914,0.008194
+65,0.014535,0.014,0.008636,0.005,0.015629,0.009286
+66,0.016239,0.013,0.009694,0.005,0.017462,0.010423
+67,0.018034,0.013,0.010764,0.005,0.019391,0.011574
+68,0.019859,0.014,0.011763,0.005,0.021354,0.012648
+69,0.021729,0.014,0.012709,0.005,0.023364,0.013665
+70,0.02373,0.015,0.01373,0.005,0.025516,0.014763
+71,0.025951,0.015,0.014953,0.006,0.027905,0.016079
+72,0.028481,0.015,0.016506,0.006,0.030625,0.017748
+73,0.031201,0.015,0.018344,0.007,0.033549,0.019724
+74,0.034051,0.015,0.020381,0.007,0.036614,0.021915
+75,0.037211,0.014,0.022686,0.008,0.040012,0.024393
+76,0.040858,0.014,0.025325,0.008,0.043933,0.027231
+77,0.045171,0.013,0.028366,0.007,0.04857,0.030501
+78,0.050211,0.012,0.031727,0.007,0.053991,0.034115
+79,0.055861,0.011,0.035362,0.007,0.060066,0.038024
+80,0.062027,0.01,0.039396,0.007,0.066696,0.042361
+81,0.068615,0.009,0.043952,0.007,0.07378,0.04726
+82,0.075532,0.008,0.049153,0.007,0.081217,0.052853
+83,0.08251,0.008,0.054857,0.007,0.088721,0.058986
+84,0.089613,0.007,0.060979,0.007,0.096358,0.065569
+85,0.09724,0.007,0.067738,0.006,0.104559,0.072836
+86,0.105792,0.007,0.075347,0.005,0.113755,0.081018
+87,0.115671,0.006,0.084023,0.004,0.124377,0.090348
+88,0.12698,0.005,0.09382,0.004,0.136537,0.100882
+89,0.139452,0.005,0.104594,0.003,0.149949,0.112467
+90,0.152931,0.004,0.116265,0.003,0.164442,0.125016
+91,0.16726,0.004,0.128751,0.003,0.179849,0.138442
+92,0.182281,0.003,0.141973,0.003,0.196001,0.15266
+93,0.198392,0.003,0.155931,0.002,0.213325,0.167668
+94,0.2157,0.003,0.170677,0.002,0.231936,0.183524
+95,0.233606,0.002,0.186213,0.002,0.251189,0.200229
+96,0.25151,0.002,0.202538,0.002,0.270441,0.217783
+97,0.268815,0.002,0.219655,0.001,0.289048,0.236188
+98,0.285277,0.001,0.237713,0.001,0.30675,0.255605
+99,0.301298,0.001,0.256712,0.001,0.323976,0.276035
+100,0.317238,0.001,0.276427,0.001,0.341116,0.297233
+101,0.333461,0,0.296629,0,0.35856,0.318956
+102,0.35033,0,0.317093,0,0.376699,0.34096
+103,0.368542,0,0.338505,0,0.396884,0.364586
+104,0.387885,0,0.361016,0,0.418855,0.389996
+105,0.407224,0,0.383597,0,0.440585,0.41518
+106,0.425599,0,0.405217,0,0.460043,0.438126
+107,0.441935,0,0.424846,0,0.4752,0.456824
+108,0.457553,0,0.444368,0,0.48567,0.471493
+109,0.47315,0,0.464469,0,0.492807,0.483473
+110,0.486745,0,0.482325,0,0.497189,0.492436
+111,0.496356,0,0.49511,0,0.499394,0.498054
+112,0.5,0,0.5,0,0.5,0.5
+113,0.5,0,0.5,0,0.5,0.5
+114,0.5,0,0.5,0,0.5,0.5
+115,0.5,0,0.5,0,0.5,0.5
+116,0.5,0,0.5,0,0.5,0.5
+117,0.5,0,0.5,0,0.5,0.5
+118,0.5,0,0.5,0,0.5,0.5
+119,0.5,0,0.5,0,0.5,0.5
+120,1,0,1,0,1,1
diff --git a/inst/extdata/USA_Annuities_2012IAM.csv b/inst/extdata/USA_Annuities_2012IAM.csv
new file mode 100644
index 0000000000000000000000000000000000000000..5311efa096f625ecde406712ff395e064e4b7d68
--- /dev/null
+++ b/inst/extdata/USA_Annuities_2012IAM.csv
@@ -0,0 +1,125 @@
+USA 2012 IAM Basic and Mortality Tables,,,,,,,,,
+,,,,,,,YOB:,2025,
+,Basic Table (unloaded),,2012 IAM Mortality,,Projection Scale,,,,
+ANB,qx(2012),qy(2012),qx(2012),qy(2012),G2x,G2y,Age,qx,qy
+0,0.001783,0.001801,0.001605,0.001621,0.01,0.01,0,0.00140842124191334,0.00142246157828133
+1,0.000446,0.00045,0.000401,0.000405,0.01,0.01,1,0.00034836707092036,0.000351842054171436
+2,0.000306,0.000287,0.000275,0.000259,0.01,0.01,2,0.000236516047526354,0.000222755113852094
+3,0.000254,0.000199,0.000229,0.000179,0.01,0.01,3,0.000194983829580727,0.000152410941025983
+4,0.000193,0.000152,0.000174,0.000137,0.01,0.01,4,0.000146672115648803,0.000115483217493598
+5,0.000186,0.000139,0.000168,0.000125,0.01,0.01,5,0.000140198311923615,0.000104314220181261
+6,0.000184,0.00013,0.000165,0.000117,0.01,0.01,6,0.000136317822932872,0.0000966617289887636
+7,0.000177,0.000122,0.000159,0.00011,0.01,0.01,7,0.00013004720307796,0.0000899697631356954
+8,0.000159,0.000105,0.000143,0.000095,0.01,0.01,8,0.00011579108515564,0.0000769241474810196
+9,0.000143,0.000098,0.000129,0.000088,0.01,0.01,9,0.000103410346050537,0.000070543491879436
+10,0.000126,0.000094,0.000113,0.000085,0.01,0.01,10,0.000089678414051733,0.0000674572141097107
+11,0.000123,0.000096,0.000111,0.000086,0.01,0.01,11,0.0000872102736296013,0.0000675683201094208
+12,0.000147,0.000105,0.000132,0.000094,0.01,0.01,12,0.000102672419440687,0.0000731152077835198
+13,0.000188,0.00012,0.000169,0.000108,0.01,0.01,13,0.000130137291641071,0.0000831646597469567
+14,0.000236,0.000146,0.000213,0.000131,0.01,0.01,14,0.000162378998155933,0.0000998668955794706
+15,0.000282,0.000174,0.000254,0.000156,0.01,0.01,15,0.000191698698949723,0.000117736208803767
+16,0.000325,0.000199,0.000293,0.000179,0.01,0.01,16,0.000218921423639158,0.000133743804885356
+17,0.000364,0.00022,0.000328,0.000198,0.01,0.01,17,0.000242621722471356,0.000146460673930879
+18,0.000399,0.000234,0.000359,0.000211,0.01,0.01,18,0.000262896909705929,0.000154516010997078
+19,0.00043,0.000245,0.000387,0.000221,0.01,0.01,19,0.000280567390015689,0.000160220654246686
+20,0.000459,0.000253,0.000414,0.000228,0.01,0.01,20,0.000297140440495686,0.000163642561432407
+21,0.000492,0.00026,0.000443,0.000234,0.01,0.01,21,0.000314775079681625,0.000166269455181716
+22,0.000526,0.000266,0.000473,0.00024,0.01,0.01,22,0.000332730759734796,0.000168827446799897
+23,0.000569,0.000272,0.000513,0.000245,0.01,0.01,23,0.000357259980859431,0.000170621238422145
+24,0.000616,0.000275,0.000554,0.000247,0.01,0.01,24,0.000381954793571469,0.000170293924209662
+25,0.000669,0.000277,0.000602,0.00025,0.01,0.01,25,0.000410897866196253,0.000170638648752597
+26,0.000728,0.000284,0.000655,0.000256,0.01,0.01,26,0.000442602527134485,0.000172986636559432
+27,0.000764,0.00029,0.000688,0.000261,0.01,0.01,27,0.00046025256989594,0.000174601628986687
+28,0.000789,0.0003,0.00071,0.00027,0.01,0.01,28,0.000470220249098628,0.000178816151065676
+29,0.000808,0.000313,0.000727,0.000281,0.01,0.01,29,0.000476664253357402,0.000184240240981334
+30,0.000824,0.000333,0.000741,0.0003,0.01,0.01,30,0.000480985047620986,0.000194730788510521
+31,0.000834,0.000357,0.000751,0.000321,0.01,0.01,31,0.000482601313165623,0.000206278324269194
+32,0.000838,0.000375,0.000754,0.000338,0.01,0.01,32,0.000479683856492159,0.000215030694289588
+33,0.000828,0.00039,0.000756,0.000351,0.01,0.01,33,0.000476146665189644,0.000221068094552335
+34,0.000808,0.000405,0.000756,0.000365,0.01,0.01,34,0.000471385198537747,0.000227586769135288
+35,0.000789,0.000424,0.000756,0.000381,0.01,0.01,35,0.00046667134655237,0.000235187543699012
+36,0.000783,0.000447,0.000756,0.000402,0.01,0.01,36,0.000462004633086846,0.000245669130292212
+37,0.0008,0.000476,0.000756,0.000429,0.01,0.01,37,0.000457384586755977,0.000259547602802003
+38,0.000837,0.000514,0.000756,0.000463,0.01,0.01,38,0.000452810740888418,0.000277316630993833
+39,0.000889,0.00056,0.0008,0.000504,0.01,0.01,39,0.0004743731571212,0.000298855088986356
+40,0.000955,0.000613,0.000859,0.000552,0.01,0.01,40,0.000504264595684299,0.000324044303629491
+41,0.001029,0.000667,0.000926,0.0006,0.01,0.01,41,0.00053816009947337,0.000348699848470866
+42,0.00111,0.000723,0.000999,0.00065,0.01,0.01,42,0.000574779395226952,0.000373980587485004
+43,0.001188,0.000774,0.001069,0.000697,0.01,0.01,43,0.000608903685448083,0.00039701203812658
+44,0.001268,0.000823,0.001142,0.00074,0.01,0.01,44,0.000643979727496627,0.000417289840934767
+45,0.001355,0.000866,0.001219,0.00078,0.01,0.01,45,0.000680526422889846,0.000435447588067334
+46,0.001464,0.000917,0.001318,0.000825,0.01,0.01,46,0.000728436822900024,0.000455963868658968
+47,0.001615,0.000983,0.001454,0.000885,0.01,0.01,47,0.000795565758036167,0.000484233628515824
+48,0.001808,0.001072,0.001627,0.000964,0.01,0.01,48,0.000881321618598071,0.000522184413232047
+49,0.002032,0.001168,0.001829,0.001051,0.01,0.01,49,0.000980834583903941,0.000563617904692751
+50,0.002285,0.00129,0.002057,0.001161,0.01,0.01,50,0.00109207270185867,0.000616381335370886
+51,0.002557,0.001453,0.002302,0.001308,0.011,0.01,51,0.00113414343057565,0.000687480205683435
+52,0.002828,0.001622,0.002545,0.00146,0.011,0.011,52,0.00124007154017205,0.000711396639941529
+53,0.003088,0.001792,0.002779,0.001613,0.012,0.011,53,0.00125269945812041,0.000777301691536441
+54,0.003345,0.001972,0.003011,0.001774,0.012,0.011,54,0.00134099155508448,0.000845483531045879
+55,0.003616,0.002166,0.003254,0.00195,0.013,0.012,55,0.00133654606044809,0.000858038635013534
+56,0.003922,0.002393,0.003529,0.002154,0.013,0.012,56,0.00143065590771547,0.000936429044708371
+57,0.004272,0.002666,0.003845,0.002399,0.014,0.012,57,0.00143311284967733,0.00103042495771417
+58,0.004681,0.003,0.004213,0.0027,0.014,0.012,58,0.00154829039625252,0.00114579475498054
+59,0.005146,0.003393,0.004631,0.003054,0.015,0.013,59,0.00155985193793222,0.00119043044391287
+60,0.005662,0.003844,0.005096,0.00346,0.015,0.013,60,0.00169072994894559,0.00133115382271491
+61,0.006237,0.004352,0.005614,0.003916,0.015,0.013,61,0.00183465101341834,0.00148700346559098
+62,0.006854,0.004899,0.006169,0.004409,0.015,0.013,62,0.00198578423053991,0.00165244323344059
+63,0.00751,0.005482,0.006759,0.004933,0.015,0.013,63,0.00214306806289609,0.00182479767258905
+64,0.00822,0.006118,0.007398,0.005507,0.015,0.013,64,0.00231048990477374,0.00201064700846738
+65,0.009007,0.006829,0.008106,0.006146,0.015,0.013,65,0.00249363323879082,0.00221477934253822
+66,0.009497,0.007279,0.008548,0.006551,0.015,0.013,66,0.00259016077859686,0.00233003615682059
+67,0.010085,0.007821,0.009076,0.007039,0.015,0.013,67,0.0027088997119966,0.00247105936334268
+68,0.010787,0.008475,0.009708,0.007628,0.015,0.013,68,0.00285406879991208,0.00264301757250625
+69,0.011625,0.009234,0.010463,0.008311,0.015,0.013,69,0.003029891844425,0.00284223380932264
+70,0.012619,0.010083,0.011357,0.009074,0.015,0.013,70,0.00323944609117631,0.00306282685611579
+71,0.013798,0.011011,0.012418,0.00991,0.015,0.013,71,0.0034889521825151,0.00330152415254949
+72,0.015195,0.01203,0.013675,0.010827,0.015,0.013,72,0.00378448621190655,0.00356013210632269
+73,0.016834,0.013154,0.01515,0.011839,0.015,0.013,73,0.00412979463391068,0.00384229008540376
+74,0.018733,0.014415,0.01686,0.012974,0.015,0.013,74,0.00452699092177017,0.00415591040101732
+75,0.020905,0.015869,0.018815,0.014282,0.015,0.013,75,0.00497613903797207,0.00451542323776893
+76,0.023367,0.017555,0.021031,0.015799,0.015,0.013,76,0.00547878726579733,0.00493010520242093
+77,0.026155,0.0195,0.02354,0.01755,0.015,0.013,77,0.00604042092403196,0.00540531317175485
+78,0.029306,0.021758,0.026375,0.019582,0.015,0.013,78,0.00666637044788754,0.00595275404993861
+79,0.032858,0.024412,0.029572,0.02197,0.015,0.013,79,0.00736230666470735,0.00659186193406947
+80,0.036927,0.027579,0.033234,0.024821,0.015,0.013,80,0.00814989571890508,0.00735045922620329
+81,0.041703,0.031501,0.037533,0.028351,0.014,0.012,81,0.00997340105141996,0.00911425495912413
+82,0.046957,0.036122,0.042261,0.032509,0.013,0.012,82,0.0121918405160246,0.0103255536204216
+83,0.052713,0.041477,0.047441,0.037329,0.013,0.011,83,0.0135082935932362,0.0129089330725882
+84,0.059148,0.047589,0.053233,0.04283,0.012,0.01,84,0.0165045834151492,0.0161570455877337
+85,0.066505,0.054441,0.059855,0.048997,0.011,0.01,85,0.0202458964683579,0.0182986293494178
+86,0.075015,0.061972,0.067514,0.055774,0.01,0.009,86,0.0249619267562836,0.0227889117387097
+87,0.084823,0.070155,0.07634,0.06314,0.009,0.008,87,0.0309113237787123,0.0282795043231104
+88,0.095987,0.078963,0.086388,0.071066,0.009,0.007,88,0.0346651052089081,0.0349571460973142
+89,0.108482,0.088336,0.097634,0.079502,0.008,0.007,89,0.0430320109869059,0.0388330409453954
+90,0.122214,0.098197,0.109993,0.088377,0.007,0.006,90,0.0533503953862535,0.047548502972242
+91,0.136799,0.108323,0.123119,0.097491,0.007,0.006,91,0.0592989390075116,0.0521372958648431
+92,0.152409,0.119188,0.137168,0.107269,0.006,0.005,92,0.0729160557137958,0.0633720433027383
+93,0.169078,0.131334,0.152171,0.118201,0.005,0.005,93,0.0894496104691372,0.0694812638877479
+94,0.186882,0.145521,0.168194,0.130969,0.005,0.004,94,0.0983739565641931,0.0852938509396589
+95,0.205844,0.162722,0.18526,0.146449,0.004,0.004,95,0.120168380836541,0.0949937342390723
+96,0.219247,0.18212,0.197322,0.163908,0.004,0.004,96,0.127480393946098,0.105893191894047
+97,0.238612,0.199661,0.214751,0.179695,0.003,0.003,97,0.154313033627849,0.129122940418235
+98,0.258341,0.217946,0.232507,0.196151,0.003,0.003,98,0.166570697822973,0.14052483989159
+99,0.278219,0.236834,0.250397,0.21315,0.002,0.002,99,0.200101224139192,0.170335810434106
+100,0.298452,0.256357,0.268607,0.230722,0.002,0.002,100,0.214224181333368,0.184009469468768
+101,0.32361,0.283802,0.290016,0.251505,0.002,0.002,101,0.230836066421317,0.200183523961759
+102,0.344191,0.304716,0.311849,0.273007,0.001,0.001,102,0.277955647038415,0.243335195338182
+103,0.364633,0.325819,0.333962,0.295086,0.001,0.001,103,0.297367627192798,0.262751521543811
+104,0.384783,0.346936,0.356207,0.317591,0,0,104,0.356207,0.317591
+105,0.4,0.367898,0.38,0.340362,0,0,105,0.38,0.340362
+106,0.4,0.387607,0.4,0.362371,0,0,106,0.4,0.362371
+107,0.4,0.4,0.4,0.384113,0,0,107,0.4,0.384113
+108,0.4,0.4,0.4,0.4,0,0,108,0.4,0.4
+109,0.4,0.4,0.4,0.4,0,0,109,0.4,0.4
+110,0.4,0.4,0.4,0.4,0,0,110,0.4,0.4
+111,0.4,0.4,0.4,0.4,0,0,111,0.4,0.4
+112,0.4,0.4,0.4,0.4,0,0,112,0.4,0.4
+113,0.4,0.4,0.4,0.4,0,0,113,0.4,0.4
+114,0.4,0.4,0.4,0.4,0,0,114,0.4,0.4
+115,0.4,0.4,0.4,0.4,0,0,115,0.4,0.4
+116,0.4,0.4,0.4,0.4,0,0,116,0.4,0.4
+117,0.4,0.4,0.4,0.4,0,0,117,0.4,0.4
+118,0.4,0.4,0.4,0.4,0,0,118,0.4,0.4
+119,0.4,0.4,0.4,0.4,0,0,119,0.4,0.4
+120,0.4,0.4,1,1,0,0,120,1,1
diff --git a/inst/extdata/USA_Annuities_Annuity2000.csv b/inst/extdata/USA_Annuities_Annuity2000.csv
new file mode 100644
index 0000000000000000000000000000000000000000..74492a0a60e529ba1c07a0e306821337c78ffec9
--- /dev/null
+++ b/inst/extdata/USA_Annuities_Annuity2000.csv
@@ -0,0 +1,116 @@
+USA Annuity 2000 Basic and Mortality Tables,,,,
+,,,,
+,,,,
+age (ANB),Annuity 2000 Basic Table,,Annuity 2000 Mortality Table,
+,Male,Female*,Male,Female*
+5,0.000324,0.000189,0.000291,0.000171
+6,0.000301,0.000156,0.00027,0.000141
+7,0.000286,0.000131,0.000257,0.000118
+8,0.000328,0.000131,0.000294,0.000118
+9,0.000362,0.000134,0.000325,0.000121
+10,0.00039,0.00014,0.00035,0.000126
+11,0.000413,0.000148,0.000371,0.000133
+12,0.000431,0.000158,0.000388,0.000142
+13,0.000446,0.00017,0.000402,0.000152
+14,0.000458,0.000183,0.000414,0.000164
+15,0.00047,0.000197,0.000425,0.000177
+16,0.000481,0.000212,0.000437,0.00019
+17,0.000495,0.000228,0.000449,0.000204
+18,0.00051,0.000244,0.000463,0.000219
+19,0.000528,0.00026,0.00049,0.000234
+20,0.000549,0.000277,0.000499,0.00025
+21,0.000573,0.000294,0.000519,0.000265
+22,0.000599,0.000312,0.000542,0.000281
+23,0.000627,0.00033,0.000566,0.000298
+24,0.000657,0.000349,0.000592,0.000314
+25,0.000686,0.000367,0.000616,0.000331
+26,0.000714,0.000385,0.000639,0.000347
+27,0.000738,0.000403,0.000659,0.000362
+28,0.000758,0.000419,0.000675,0.000376
+29,0.000774,0.000435,0.000687,0.000389
+30,0.000784,0.00045,0.000694,0.000402
+31,0.000789,0.000463,0.000699,0.000414
+32,0.000789,0.000476,0.0007,0.000425
+33,0.00079,0.000488,0.000701,0.000436
+34,0.000791,0.0005,0.000702,0.000449
+35,0.000792,0.000515,0.000704,0.000463
+36,0.000794,0.000534,0.000719,0.000481
+37,0.000823,0.000558,0.000749,0.000504
+38,0.000872,0.00059,0.000796,0.000532
+39,0.000945,0.00063,0.000864,0.000567
+40,0.001043,0.000677,0.000953,0.000609
+41,0.001168,0.000732,0.001065,0.000658
+42,0.001322,0.000796,0.001201,0.000715
+43,0.001505,0.000868,0.001362,0.000781
+44,0.001715,0.00095,0.001547,0.000855
+45,0.001948,0.001043,0.001752,0.000939
+46,0.002198,0.001148,0.001974,0.001035
+47,0.002463,0.001267,0.002211,0.001141
+48,0.00274,0.0014,0.00246,0.001261
+49,0.003028,0.001548,0.002721,0.001393
+50,0.00333,0.00171,0.002994,0.001538
+51,0.003647,0.001888,0.003279,0.001695
+52,0.00398,0.002079,0.003576,0.001864
+53,0.004331,0.002286,0.003884,0.002047
+54,0.004698,0.002507,0.004203,0.002244
+55,0.005077,0.002746,0.004534,0.002457
+56,0.005465,0.003003,0.004876,0.002699
+57,0.005861,0.00328,0.005228,0.002942
+58,0.006265,0.003578,0.005593,0.003218
+59,0.006694,0.003907,0.005988,0.003523
+60,0.00717,0.004277,0.006428,0.003863
+61,0.007714,0.004699,0.006933,0.004242
+62,0.008348,0.005181,0.00752,0.004668
+63,0.009093,0.005732,0.008207,0.005144
+64,0.009968,0.006347,0.009008,0.005671
+65,0.010993,0.007017,0.00994,0.00625
+66,0.012188,0.007734,0.011016,0.006878
+67,0.013572,0.008491,0.012251,0.007555
+68,0.01516,0.009288,0.013657,0.008287
+69,0.016946,0.010163,0.015233,0.009102
+70,0.01892,0.011165,0.016979,0.010034
+71,0.021071,0.012339,0.018891,0.011117
+72,0.023388,0.013734,0.020967,0.012386
+73,0.025871,0.015391,0.023209,0.013871
+74,0.028552,0.017326,0.025644,0.015592
+75,0.031477,0.019551,0.028304,0.017564
+76,0.034686,0.022075,0.03122,0.019805
+77,0.038225,0.02491,0.034425,0.022328
+78,0.042132,0.028074,0.037948,0.025158
+79,0.046427,0.031612,0.041812,0.028341
+80,0.051128,0.03558,0.046037,0.031933
+81,0.05625,0.04003,0.050643,0.035985
+82,0.061809,0.045017,0.055651,0.040552
+83,0.067826,0.0506,0.06108,0.04569
+84,0.074322,0.056865,0.066948,0.051456
+85,0.081326,0.063907,0.073275,0.057913
+86,0.088863,0.071815,0.080076,0.065119
+87,0.096958,0.080682,0.08737,0.073136
+88,0.105631,0.090557,0.095169,0.081991
+89,0.114858,0.101307,0.103455,0.091577
+90,0.124612,0.112759,0.112209,0.101758
+91,0.134861,0.124733,0.121402,0.112395
+92,0.145575,0.137054,0.131017,0.123349
+93,0.156727,0.149552,0.14103,0.134486
+94,0.16829,0.162079,0.151422,0.145689
+95,0.180245,0.174492,0.162179,0.156846
+96,0.192565,0.186647,0.173279,0.167841
+97,0.205229,0.198403,0.184706,0.178563
+98,0.218683,0.210337,0.196946,0.189604
+99,0.233371,0.233027,0.210484,0.201557
+100,0.249741,0.237051,0.225806,0.215013
+101,0.268237,0.252985,0.243398,0.230565
+102,0.289305,0.271406,0.263745,0.248805
+103,0.313391,0.292893,0.287334,0.270326
+104,0.34094,0.318023,0.314649,0.295719
+105,0.372398,0.347373,0.346177,0.325576
+106,0.40821,0.38152,0.382403,0.360491
+107,0.448823,0.421042,0.423813,0.401054
+108,0.494681,0.466516,0.470893,0.44786
+109,0.546231,0.51852,0.524128,0.501498
+110,0.603917,0.577631,0.584004,0.562563
+111,0.668186,0.644427,0.651007,0.631645
+112,0.739483,0.719484,0.725622,0.709338
+113,0.818254,0.80338,0.808336,0.796233
+114,0.904945,0.896693,0.899633,0.892923
+115,1,1,1,1
diff --git a/inst/extdata/ValuationTables_USA_Annuities.R b/inst/extdata/ValuationTables_USA_Annuities.R
index 195cd15c57d90bf2d12ebbcfee35931d5508ba8a..524eb5ae1af624390ef877edd871684b540e57a5 100644
--- a/inst/extdata/ValuationTables_USA_Annuities.R
+++ b/inst/extdata/ValuationTables_USA_Annuities.R
@@ -1,165 +1,3 @@
-# frame_files = lapply(sys.frames(), function(x) x$ofile)
-# frame_files = Filter(Negate(is.null), frame_files)
-# PATH <- dirname(frame_files[[length(frame_files)]])
-# rm(frame_files)
-# setwd(dirname(PATH))
-
-library("gdata")
-library("ValuationTables")
-
-
-###############################################################################
-### 1971 IAM individual annuity table; with optional projection scale B_x
-###############################################################################
-
-USA1971IAM.data=read.xls(
-  "Tables/USA_Annuities.xls",
-  sheet="1971 IAM", skip=2, #row.names=1,
-  col.names=c("age","qx", "qy", "B"));
-
-USA1971IAM.male=valuationTable_period (
-  name="USA 1971 IAM, male",
-  ages=USA1971IAM.data$age,
-  deathProbs=USA1971IAM.data$qx)
-USA1971IAM.female=valuationTable_period (
-  name="USA 1971 IAM, female",
-  ages=USA1971IAM.data$age,
-  deathProbs=USA1971IAM.data$qy)
-
-USA1971IAM.male.projected=valuationTable_improvementFactors (
-  name="USA 1971 IAM, male",
-  ages=USA1971IAM.data$age, baseYear=1971,
-  deathProbs=USA1971IAM.data$qx,
-  improvement=USA1971IAM.data$B)
-USA1971IAM.female.projected=valuationTable_improvementFactors (
-  name="USA 1971 IAM, female",
-  ages=USA1971IAM.data$age, baseYear=1971,
-  deathProbs=USA1971IAM.data$qy,
-  improvement=USA1971IAM.data$B)
-
-rm(USA1971IAM.data);
-
-
-###############################################################################
-### 1983 Table "a" (individual) and GAM (group annuities), period tables
-###############################################################################
-
-USA1983a.data=read.xls(
-  "Tables/USA_Annuities.xls",
-  sheet="1983a - GAM", skip=2,
-  col.names=c("age","qx", "qy", "qxG", "qyG"));
-
-USA1983a.male=valuationTable_period (
-  name="USA 1983 Table a, male",
-  ages=USA1983a.data$age,
-  deathProbs=USA1983a.data$qx)
-USA1983a.female=valuationTable_period (
-  name="USA 1983 Table a, female",
-  ages=USA1983a.data$age,
-  deathProbs=USA1983a.data$qy)
-
-USA1983GAM.male=valuationTable_period (
-  name="USA 1983 GAM, male",
-  ages=USA1983a.data$age,
-  deathProbs=USA1983a.data$qxG)
-USA1983GAM.female=valuationTable_period (
-  name="USA 1983 GAM, female",
-  ages=USA1983a.data$age,
-  deathProbs=USA1983a.data$qyG)
-
-rm(USA1983a.data);
-
-
-###############################################################################
-### 1994 GAR/GAM group annuity tables, with improvement factors AA_x
-###############################################################################
-
-USA1994GAM.data=read.xls(
-  "Tables/USA_Annuities.xls",
-  sheet="1994 GAR", skip=2,
-  col.names=c("age","qx", "AAx", "qy", "AAy", "qxBasic", "qyBasic"));
-
-USA1994GAM.male.basic=valuationTable_period (
-  name="USA 1994 GAM basic (unloaded), male",
-  ages=USA1994GAM.data$age,
-  deathProbs=USA1994GAM.data$qxBasic)
-USA1994GAM.female.basic=valuationTable_period (
-  name="USA 1994 GAM basic (unloaded), female",
-  ages=USA1994GAM.data$age,
-  deathProbs=USA1994GAM.data$qyBasic)
-
-USA1994GAR.male=valuationTable_improvementFactors (
-  name="USA 1994 GAM, male",
-  ages=USA1994GAM.data$age,
-  deathProbs=USA1994GAM.data$qx,
-  improvement=USA1994GAM.data$AAx)
-USA1994GAR.female=valuationTable_improvementFactors (
-  name="USA 1994 GAM, female",
-  ages=USA1994GAM.data$age,
-  deathProbs=USA1994GAM.data$qy,
-  improvement=USA1994GAM.data$AAy)
-
-rm(USA1994GAM.data);
-
-
-###############################################################################
-### Annuity 2000 Basic (unloaded) and Mortality (loaded) Tables, PERIOD tables
-###############################################################################
-
-USAAnnuity2000.data=read.xls(
-  "Tables/USA_Annuities.xls",
-  sheet="Annuity 2000", skip=2, #row.names=1,
-  col.names=c("age","qxBasic", "qyBasic", "qx", "qy"));
-
-USAAnnuity2000.basic.male=valuationTable_period (
-  name="USA Annuity 2000 basic, male",
-  ages=USAAnnuity2000.data$age,
-  deathProbs=USAAnnuity2000.data$qxBasic)
-USAAnnuity2000.basic.female=valuationTable_period (
-  name="USA Annuity 2000 basic, female",
-  ages=USAAnnuity2000.data$age,
-  deathProbs=USAAnnuity2000.data$qyBasic)
-
-USAAnnuity2000.male.projected=valuationTable_period (
-  name="USA Annuity 2000, male",
-  ages=USAAnnuity2000.data$age,
-  deathProbs=USAAnnuity2000.data$qx)
-USAAnnuity2000.female.projected=valuationTable_period (
-  name="USA Annuity 2000, female",
-  ages=USAAnnuity2000.data$age,
-  deathProbs=USAAnnuity2000.data$qy)
-
-rm(USAAnnuity2000.data);
-
-
-###############################################################################
-### 1994 GAR/GAM group annuity tables, with improvement factors AA_x
-###############################################################################
-
-USA2012IAM.data=read.xls(
-  "Tables/USA_Annuities.xls",
-  sheet="2012 IAR", skip=3,
-  col.names=c("age","qxBasic", "qyBasic", "qx", "qy", "G2x", "G2y", "", "", ""));
-
-USA2012IAM.male.basic=valuationTable_period (
-  name="USA 2012 IAM basic (unloaded), male",
-  ages=USA2012IAM.data$age,
-  deathProbs=USA2012IAM.data$qxBasic)
-USA2012IAM.female.basic=valuationTable_period (
-  name="USA 2012 IAM basic (unloaded), female",
-  ages=USA2012IAM.data$age, omega=max(USA2012IAM.data$age,rm.na=TRUE)+1,
-  deathProbs=USA2012IAM.data$qyBasic)
-
-USA2012IAM.male=valuationTable_improvementFactors (
-  name="USA 2012 IAM, male",
-  ages=USA2012IAM.data$age, omega=max(USA2012IAM.data$age,rm.na=TRUE)+1,
-  deathProbs=USA2012IAM.data$qx,
-  improvement=USA2012IAM.data$G2x)
-USA2012IAM.female=valuationTable_improvementFactors (
-  name="USA 2012 IAM, female",
-  ages=USA2012IAM.data$age, omega=max(USA2012IAM.data$age,rm.na=TRUE)+1,
-  deathProbs=USA2012IAM.data$qy,
-  improvement=USA2012IAM.data$G2y)
-
-rm(USA2012IAM.data);
+stopifnot(require(methods), require(utils), require(ValuationTables))
 
+valuationTables.load("USA_Annuities_*", wildcard = TRUE)
diff --git a/inst/extdata/ValuationTables_USA_Annuities_1971IAM.R b/inst/extdata/ValuationTables_USA_Annuities_1971IAM.R
new file mode 100644
index 0000000000000000000000000000000000000000..925a534934e4f45a259d0e0cefe04726ccb002a3
--- /dev/null
+++ b/inst/extdata/ValuationTables_USA_Annuities_1971IAM.R
@@ -0,0 +1,44 @@
+stopifnot(require(methods), require(utils), require(ValuationTables))
+
+
+###############################################################################
+### 1971 IAM individual annuity table; with optional projection scale B_x
+###############################################################################
+
+USA1971IAM.data = utils::read.csv(
+    system.file("extdata",
+                "USA_Annuities_1971IAM.csv",
+                package = "ValuationTables"),
+    col.names = c("age","qx", "qy", "B"),
+    skip = 3)
+
+USA1971IAM.male = valuationTable.period (
+  name = "USA 1971 IAM, male",
+  ages = USA1971IAM.data$age,
+  deathProbs = USA1971IAM.data$qx)
+
+USA1971IAM.female = valuationTable.period (
+  name = "USA 1971 IAM, female",
+  ages = USA1971IAM.data$age,
+  deathProbs = USA1971IAM.data$qy)
+
+USA1971IAM.male.projected = valuationTable.improvementFactors (
+  name = "USA 1971 IAM, male, projected",
+  ages = USA1971IAM.data$age,
+  baseYear = 1971,
+  deathProbs = USA1971IAM.data$qx,
+  improvement = USA1971IAM.data$B)
+
+USA1971IAM.female.projected = valuationTable.improvementFactors (
+  name = "USA 1971 IAM, female, projected",
+  ages = USA1971IAM.data$age,
+  baseYear = 1971,
+  deathProbs = USA1971IAM.data$qy,
+  improvement = USA1971IAM.data$B)
+
+rm(USA1971IAM.data)
+
+# plotValuationTables(USA1971IAM.male, USA1971IAM.male.projected, YOB = 1971)
+# plotValuationTables(USA1971IAM.male, USA1971IAM.male.projected, Period = 1999)
+
+
diff --git a/inst/extdata/ValuationTables_USA_Annuities_1983a.R b/inst/extdata/ValuationTables_USA_Annuities_1983a.R
new file mode 100644
index 0000000000000000000000000000000000000000..ead1d69b154f0389e4f6b05811ecf7c272b89d80
--- /dev/null
+++ b/inst/extdata/ValuationTables_USA_Annuities_1983a.R
@@ -0,0 +1,41 @@
+stopifnot(require(methods), require(utils), require(ValuationTables))
+
+###############################################################################
+### 1983 Table "a" (individual) and GAM (group annuities), period tables
+###############################################################################
+
+USA1983a.data = utils::read.csv(
+    system.file("extdata",
+                "USA_Annuities_1983a_GAM.csv",
+                package = "ValuationTables"),
+    col.names = c("age","qx", "qy", "qxG", "qyG"),
+    skip = 3)
+
+
+USA1983a.male = valuationTable.period (
+  name = "USA 1983 Table a, male",
+  ages = USA1983a.data$age,
+  deathProbs = USA1983a.data$qx)
+
+USA1983a.female = valuationTable.period (
+  name = "USA 1983 Table a, female",
+  ages = USA1983a.data$age,
+  deathProbs = USA1983a.data$qy)
+
+
+USA1983GAM.male = valuationTable.period (
+  name = "USA 1983 GAM, male",
+  ages = USA1983a.data$age,
+  deathProbs = USA1983a.data$qxG)
+
+USA1983GAM.female = valuationTable.period (
+  name = "USA 1983 GAM, female",
+  ages = USA1983a.data$age,
+  deathProbs = USA1983a.data$qyG)
+
+rm(USA1983a.data)
+
+# plotValuationTables(USA1971IAM.male, USA1971IAM.male.projected, YOB = 1971)
+# plotValuationTables(USA1971IAM.male, USA1971IAM.male.projected, Period = 1999)
+# plotValuationTables(USA1971IAM.male, USA1983a.male, USA1983GAM.male, YOB = 1971)
+
diff --git a/inst/extdata/ValuationTables_USA_Annuities_1994GAR.R b/inst/extdata/ValuationTables_USA_Annuities_1994GAR.R
new file mode 100644
index 0000000000000000000000000000000000000000..a82e27480eeb7a0ebbe73392c7449662185b89c2
--- /dev/null
+++ b/inst/extdata/ValuationTables_USA_Annuities_1994GAR.R
@@ -0,0 +1,40 @@
+stopifnot(require(methods), require(utils), require(ValuationTables))
+
+###############################################################################
+### 1994 GAR/GAM group annuity tables, with improvement factors AA_x
+###############################################################################
+
+USA1994GAM.data = utils::read.csv(
+    system.file("extdata",
+                "USA_Annuities_1994GAR.csv",
+                package = "ValuationTables"),
+    col.names = c("age","qx", "AAx", "qy", "AAy", "qxBasic", "qyBasic"),
+    skip = 3)
+
+USA1994GAM.male.basic = valuationTable.period (
+    name = "USA 1994 GAM basic (unloaded), male",
+    ages = USA1994GAM.data$age,
+    deathProbs = USA1994GAM.data$qxBasic)
+
+USA1994GAM.female.basic = valuationTable.period (
+    name = "USA 1994 GAM basic (unloaded), female",
+    ages = USA1994GAM.data$age,
+    deathProbs = USA1994GAM.data$qyBasic)
+
+
+USA1994GAR.male = valuationTable.improvementFactors (
+    name = "USA 1994 GAR, male",
+    ages = USA1994GAM.data$age,
+    deathProbs = USA1994GAM.data$qx,
+    improvement = USA1994GAM.data$AAx)
+
+USA1994GAR.female = valuationTable.improvementFactors (
+    name = "USA 1994 GAR, female",
+    ages = USA1994GAM.data$age,
+    deathProbs = USA1994GAM.data$qy,
+    improvement = USA1994GAM.data$AAy)
+
+rm(USA1994GAM.data)
+
+# plotValuationTables(USA1994GAM.male.basic, USA1994GAR.male, Period = 1994)
+
diff --git a/inst/extdata/ValuationTables_USA_Annuities_2012IAM.R b/inst/extdata/ValuationTables_USA_Annuities_2012IAM.R
new file mode 100644
index 0000000000000000000000000000000000000000..676e79dda452a572917b5ec87c8a38cb93e07ecb
--- /dev/null
+++ b/inst/extdata/ValuationTables_USA_Annuities_2012IAM.R
@@ -0,0 +1,39 @@
+stopifnot(require(methods), require(utils), require(ValuationTables))
+
+###############################################################################
+### 2012 IAR/GAM group annuity tables, with improvement factors AA_x
+###############################################################################
+
+USA2012IAM.data = utils::read.csv(
+    system.file("extdata",
+                "USA_Annuities_2012IAM.csv",
+                package = "ValuationTables"),
+    col.names = c("age", "qxBasic", "qyBasic", "qx", "qy", "G2x", "G2y", "", "", ""),
+    skip = 3
+)
+
+USA2012IAM.male.basic = valuationTable.period (
+    name = "USA 2012 IAM basic (unloaded), male",
+    ages = USA2012IAM.data$age,
+    deathProbs = USA2012IAM.data$qxBasic)
+
+USA2012IAM.female.basic = valuationTable.period (
+    name = "USA 2012 IAM basic (unloaded), female",
+    ages = USA2012IAM.data$age,
+    deathProbs = USA2012IAM.data$qyBasic)
+
+
+USA2012IAM.male = valuationTable.improvementFactors (
+    name = "USA 2012 IAM, male",
+    ages = USA2012IAM.data$age,
+    deathProbs = USA2012IAM.data$qx,
+    improvement = USA2012IAM.data$G2x)
+
+USA2012IAM.female = valuationTable.improvementFactors (
+    name = "USA 2012 IAM, female",
+    ages = USA2012IAM.data$age,
+    deathProbs = USA2012IAM.data$qy,
+    improvement = USA2012IAM.data$G2y)
+
+rm(USA2012IAM.data)
+
diff --git a/inst/extdata/ValuationTables_USA_Annuities_Annuity2000.R b/inst/extdata/ValuationTables_USA_Annuities_Annuity2000.R
new file mode 100644
index 0000000000000000000000000000000000000000..19befd132235f2721433cc58101855bfcd1dd741
--- /dev/null
+++ b/inst/extdata/ValuationTables_USA_Annuities_Annuity2000.R
@@ -0,0 +1,41 @@
+stopifnot(require(methods), require(utils), require(ValuationTables))
+
+###############################################################################
+### Annuity 2000 Basic (unloaded) and Mortality (loaded) Tables, PERIOD tables
+###############################################################################
+
+USAAnnuity2000.data = utils::read.csv(
+    system.file("extdata",
+                "USA_Annuities_Annuity2000.csv",
+                package = "ValuationTables"),
+    col.names = c("age","qxBasic", "qyBasic", "qx", "qy"),
+    skip = 4
+)
+
+
+USAAnnuity2000.basic.male = valuationTable.period (
+    name = "USA Annuity 2000 basic, male",
+    ages = USAAnnuity2000.data$age,
+    deathProbs = USAAnnuity2000.data$qxBasic)
+
+USAAnnuity2000.basic.female = valuationTable.period (
+    name = "USA Annuity 2000 basic, female",
+    ages = USAAnnuity2000.data$age,
+    deathProbs = USAAnnuity2000.data$qyBasic)
+
+
+USAAnnuity2000.male = valuationTable.period (
+    name = "USA Annuity 2000 mortality, male",
+    ages = USAAnnuity2000.data$age,
+    deathProbs = USAAnnuity2000.data$qx)
+
+USAAnnuity2000.female = valuationTable.period (
+    name = "USA Annuity 2000 mortality, female",
+    ages = USAAnnuity2000.data$age,
+    deathProbs = USAAnnuity2000.data$qy)
+
+rm(USAAnnuity2000.data)
+
+# plotValuationTables(USAAnnuity2000.basic.male, USAAnnuity2000.male, Period = 2000)
+
+