added validations, associations
added third-to-last method and second-to-last method from driver code
finished last driver code method test, thanks Navid, join table awesomeness