Writing a programming tool...