Garnek

@marcinkiewiczblazej review, fix the abstract and rebase plox