Programming: the benefits of taking a break