Added first attempt source code