Kieran did some stuff

Added abstract method and it's implementation
Edited to be more appropriate

Changed my method
Merge pull request #4 from Zeanith/newBranch

New branch