working our program through self-discovery