implemented blit-square, split blit-saw into static and dynamic helper
function versions for clarity