Program functionality fully implemented.
 
Needs:
	comments
	verification of what the output should look like.