The effectiveness of structured labs in cs1