Digital representation methods: The case of algorithmic design