a critical review of recent technological developments in