CS147 Assignment – Daniel Liem, Justin Wiguna, Ryan Perez