Реализован хорошо только ШЛ, и частично бфа

Остальное далеко не факт, что работает хорошо