Rules for the Design of
Algorithmic Systems