Method finished and needs checking

A (hopefully) working method