Good first attempt at 1a