Added introduction to implementation