This is a work in progress discrete time simulator written in Go