ეს ალგორითმი ოპტიმალურია და საკმარისია იმისათის რომ დავხაზოთ ნებისმიერი დახრილი და დიაგონალური ჰორიზონტალური ვექტორი პირველ ბაიტში, ზრდად სვეტებსა და კოლონებში. ავღნიშნოთ რომ თუ პროგრამირების ენა საშუალებას გვაძლევს ორი ლოკალური გამოცხადებული ცვლადი x და y შეიძლება ჩანაცვლებული იყვნენ x1 და y1 ცვლადების პარამეტრების გამოყენებით. ეს შემთხვევა ზევითაა განხილული.