Success!!! Only needs to be better commented