Completed most of the entry points. Left with report generation.