Added 4th solution. Still in progress