Added abstract. +build to ignore.