M248 Labs (some of the material below may be subject to change in the course of the semester)