Starting implementation, currently not working.