Re-implemented Back and Up A Level functions

Rewrote the Back and Up A Level functions to work with lists of objects,
like the rest of the program. Consolidated the Back function into a
single function that gets called, instead of having it in two places.