Any recommendations for writing programs? Free or otherwise is fine by me as long as you're satisfied with them.