Have gotten pretty far need to implement the actual algorithim now