Update contract and basic tests
Ivysaur is not Venusaur

Also, updating error handling on update
Delete contract!
Ditching stupid model name, fixes in places, yatta yatta