Benefits and Challenges Associated with Using Virtual Labs and Solutions to Overcome Them