using an 18F4550

I would just get a pic with more code space. but i need the USB functionality of the 4550.