Updated project 5 to use Justin Kimbrell's project 4 as a base. His sources are better.