Tried to implement the bottom concept concretely