Effective Programming Practices - My final project