Initial Commit

Just putting it up, fix everything, complete vision checking, clean up,
and make it more efficient.