Initial Checkin of the code I have so far.