Add swap.c