CS 296 : Software systems laboratory Project : Gun