flesh out principles of good programming