this is my favorite solution even though it didn't do well on any metric