Много общо си задал темата, поради което нищо смислено няма да излезе Ако имаш желание - пробвай по-точно )