My Program Thoughts (Long)