AI Assignment v1

Rough..steps to be written in main, comments to be added, almost all
major functions implemented