Nearly Finished

Almost finished, poor commenting.