Однако повторюсь: на начальных этапах лучше разбивать одну большую проблему на несколько более мелких.