Опять не идеален, но динамичен и неплох: