TODO: update for completed items and current development plan.