Results:

1) Send and receive phone calls.
2) Send and receive text messages.
3) All received texts are read automatically on arrival.


Difficulties:

1) Writing Interrupt handler for asynchronous call and SMS receive.
2) Designing the State Machine for the phone was difficult.
3) The alpha-numeric keypad was difficult to tune up.


What I learnt:

1) We learnt to handle interrupts and implement routines to identify incoming calls and texts.
2) We learnt to use Timers for the alpha-numeric keypad.