Let me start by saying it loud: this is not homework, mandatory assignment or anything with a deadline. I\'m doing this for my own practice. With that said, I really apprici