Finished basic implementation and added TRACE for presentation.