Finally writing actual validation methods

WIP