Programming Software Position And Motion Controllers