added tests to see if the objects are created properly, but we still need to have more tests and think about how to deal with errors, improper input, etc