Game Programming II Assignment 5: Tower Defense Game