Digital Differential Analyser Algorithm