Final Version Bryce Yncera's Personal Project