Figure: Software implementation