CodeIgniter from Scratch: Extending the Framework