А вот по зеркалам проблематично, т.к. если зеркало подклинит (от льда или близко к концу хода) то как узнать на сколько его надо обратно, поэтому делать не буду.
По зеракалам это будет проблематично, так как нет обратной связи в них. Еслиб она была, можно былоб и с памятью сделать