Safety programming guidelines