Programming, testing and implementation