You'll need a big PIC with a lot of code space to properly do this project.