Added documentation, inplemented input from args, changed board layout