Major revision to highight the functions that I've done so far.