Design of finite settling time discrete systems