Algorithmic Program Verification