Phase A
Phase B
Phase C
Main function code