Попробуйте прочитать эту книгу. http://www.labirint.ru/books/176554/?ref_txt=%C0%EB%E5%F2%E0+%F1%EE%EB%F2%E5%F0  Мне кажется там есть ответ на Ваш вопрос. И все у Вас решаемо.