Generally, programs are considered significant individual assignments. While discussion among students to clarify concepts and understanding is natural and encouraged and is normally not considered cheating, students should be careful neither to allow your work to be used by someone else nor to allow the code in your program to be created by anyone other than you, unless it has been explicitly provided by your instructor. Your coding is an expression of your understanding of this policy.