added more stuff to the design and implementation section