added p(), rot(), rotate(), sink(), setline(), and append()