we check if it supports the operations that should be implemented. For this homework