The last part can be unexpectedly hard... ask me how I know