Introduction documentation removed, sorry. this project was used to demonstrate my abilities to craft a program to the requirements specified.