While Loop Engineering