All except 3 things

things we still need to do:
1. visual.c
2.chunk
3.boundary of P in sor