Solution complete for 164, needs modifications still though and documentation