Можно попробовать, но нужно крайне много переключателей и переменных)