First Completion

A prototype that works...some files require improvement on readibility
and performance.