Updated prototype with basic idea.