Moving towards a function pointer table