Да вот в том то и дело основу более менее понимаю, а вот когда начинаешь писать что -то, то проще использовать функциональное программирование, а это зашквар при больших проектах((((