Complete simple solution; very incomplete hard solution, work in 'progress'