..I think that programming is an art where there are very basic rules... for example, when you can not do it, ask to stackoverflow, maybe somebody believies he/she has the correct answer, if the answer does not match your feelings... then it could be done better..