Progress so far; DOES NOT BUILD!