Implemented check required modules and tested. Closes #202. Closes #203.