Adding a new and improved version, will tweak from solving hw to solving apple data