Похоже все это на практике применить можно, а вот описать это очень тяжело. И никто не скажет сколько потребуется времени для описания.