Large Scale Programming Project