К вопросу про то, как писать код?
??? ?????? ? ??????????? ???! ????? ???????????????? ???????? ??????????? ? ??????????? ?????? ??????????? ? ????.
??? ???? ?????? ???, ????? ????? ?????? ?????????? ??????.
???? ??????? ?? MSDN: https://msdn.microsoft.com/en-us/library/ms229042(VS.80).aspx
?????? - ???? ?? ????? ???? ??????????.