Basic implementation of everything; need to debug trade and initial move