100: outputs correct, need to add plinks
200: outputs correct, need to add plinks
notification of plinks removed
make swap() return instead of print
300: outputs correct (after lots of manual tweaking), need to add plinks