Did some documenting and added a Range class.