Adding a few hard challenge solutions