źle zrozumieliśmy się z `git`, dlatego dopiero teraz wrzucam działający parser