Modern Programming Practices Course Project