Some test cases and implementation of everything needed on the backend
thus far.