Basic matching implemented (but transactions still are not)