Almost ready. Will come back later to finalize.