hand surgery algorithms