changed pile + screen parameter to one parameter
start of the abstraction operation