deleting all of topic 1 from this repo... first step to cleaning things
up
topic 1 added back, and refactored completely.