Program

Program available here, yet still subject to necessary changes.