Some Method Implementations

Included are two commits for review. I'm unsure if the second one (d5d9b8d4ae2bdf599cacd4531c7764e6f35c5d17) is appropriate but nonetheless, I've at least explained myself in the commit message.