Code complete

Needs text parser