beating methods until they are as small as my skill level will allow