We present a bottom-up algorithm for the computation of the well-founded model of non-disjunctive logic programs. Our method is based on the elementary program transformations studied by BRASS and DIX [BD94, BD97, BD98a]. However, their 'residual program' can grow to exponential size, whereas for function-free programs our 'program remainder' is always polynomial in the size of the extensional database (EDB). As in the SLG-resolution of CHEN and WARREN [CW93, CW96, CSW95], we do not only delay negative but also positive literals if they depend on delayed negative literals. When disregarding goal-directedness, which needs additional concepts, our approach can be seen as a simplified bottom-up version of SLG-resolution applicable to range-res...