Recent developments in computer assisted rehabilitation environments